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