Copying missing dlls to the exe directory

This commit is contained in:
Vladyslav Baranovskyi
2024-05-28 18:25:34 +03:00
parent e40cc7b587
commit 5c030d7e13

View File

@@ -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)