Enhancement for finding GLFW on WIN and copy .dll files to executable dir for some samples

This commit is contained in:
shawnz
2025-02-14 22:37:51 +08:00
parent 14b8ceb56f
commit fb6fcb0110
29 changed files with 244 additions and 72 deletions

View File

@@ -26,6 +26,14 @@ include(CheckIncludeFile)
# Check for the GLFW/glfw3.h header
check_include_file("GLFW/glfw3.h" HAVE_GLFW3_H)
# Find GLFW/glfw3.h header for Windows
if(WIN32)
find_file(GLFW3_H "glfw3.h" PATH "$ENV{GLFW_INCLUDES_DIR}/GLFW")
if(GLFW3_H)
set(HAVE_GLFW3_H 1)
endif()
endif()
# Source file
if(${Vulkan_FOUND})
if(${OPENGL_FOUND})
@@ -44,12 +52,21 @@ if(${Vulkan_FOUND})
${CUDAToolkit_INCLUDE_DIRS}
)
target_link_libraries(simpleVulkanMMAP
${Vulkan_LIBRARIES}
OpenGL::GL
CUDA::cuda_driver
glfw
)
if(WIN32)
target_link_libraries(simpleVulkanMMAP
${Vulkan_LIBRARIES}
OpenGL::GL
CUDA::cuda_driver
glfw3.dll
)
else()
target_link_libraries(simpleVulkanMMAP
${Vulkan_LIBRARIES}
OpenGL::GL
CUDA::cuda_driver
glfw
)
endif()
add_custom_command(TARGET simpleVulkanMMAP POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different