diff --git a/CMakeLists.txt b/CMakeLists.txt index 1128b9d..a475c20 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,27 @@ endif () if (WIN32) # Ws2 target_link_libraries(openVulkanoCpp PRIVATE Ws2_32) + + file(GLOB_RECURSE DLLS "${CMAKE_BINARY_DIR}/*.dll") + + if (CMAKE_BUILD_TYPE STREQUAL "Release") + set(EXE_OUTPUT_DIR "${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}" ) + elseif (CMAKE_BUILD_TYPE STREQUAL "MinSizeRel") + set(EXE_OUTPUT_DIR "${CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL}" ) + elseif (CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + set(EXE_OUTPUT_DIR "${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO}" ) + elseif (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(EXE_OUTPUT_DIR "${CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG}" ) + else () + set(EXE_OUTPUT_DIR "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" ) + endif() + + foreach(DLL ${DLLS}) + add_custom_command(TARGET openVulkanoCpp POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${DLL} ${EXE_OUTPUT_DIR} + ) + endforeach() endif () SetupVulkan(openVulkanoCpp)