From b454e9cc2f59c80cae27e08a9e4e98d264a268e1 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Mon, 19 Aug 2024 13:46:16 +0000 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 625dd36..384ff84 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,10 +20,6 @@ find_package(glfw3 CONFIG REQUIRED) find_package(glm CONFIG REQUIRED) find_package(assimp CONFIG REQUIRED) -# Assuming your DLLs are located in the vcpkg installation directory -set(GLEW_DLL "${VCPKG_ROOT}/lib/glew32.dll") -set(GLFW_DLL "${VCPKG_ROOT}/lib/glfw3.dll") - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}") @@ -65,6 +61,17 @@ include_directories( # Link libraries using vcpkg target_link_libraries(TerraVisor PRIVATE GLEW::GLEW glfw glm::glm assimp::assimp) +# Point to necessary dll +set(GLEW_DLL "${VCPKG_ROOT}/lib/glew32.dll") +set(GLFW_DLL "${VCPKG_ROOT}/lib/glfw3.dll") + +# Create a post-build step to copy DLLs to the build directory +add_custom_command(TARGET TerraVisor POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${GLEW_DLL} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + ${GLFW_DLL} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} +) + # Custom target for shaders add_custom_target(copy_shaders ALL COMMAND ${CMAKE_COMMAND} -E copy_directory