summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorkasull <qsullian@gmail.com>2026-02-24 05:11:38 -0500
committerkasull <qsullian@gmail.com>2026-02-24 05:11:38 -0500
commit7744182959076892e8303869c187174363d72363 (patch)
tree14f5be5516d8dbcd7fb4bc7e33fafd2e8e035823 /CMakeLists.txt
parent3d2d55b013d514ba1879829d15bb5948ce637d1d (diff)
add runtime DLL copy script for app on windows
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fc2ce17..f3638cb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,6 +41,28 @@ if(WIN32)
${OPENGL_LIBRARIES}
winmm # For timeGetDevCaps, timeBeginPeriod, timeEndPeriod
)
+
+ set(TOOLCHAIN_BIN_DIR "")
+ if(CMAKE_CXX_COMPILER)
+ get_filename_component(TOOLCHAIN_BIN_DIR "${CMAKE_CXX_COMPILER}" DIRECTORY)
+ endif()
+ if(NOT TOOLCHAIN_BIN_DIR OR TOOLCHAIN_BIN_DIR STREQUAL ".")
+ find_program(CLANGXX_PATH NAMES clang++ clang++.exe)
+ if(CLANGXX_PATH)
+ get_filename_component(TOOLCHAIN_BIN_DIR "${CLANGXX_PATH}" DIRECTORY)
+ endif()
+ endif()
+
+ add_custom_command(
+ TARGET app
+ POST_BUILD
+ COMMAND "${CMAKE_COMMAND}"
+ -DAPP_EXE=$<TARGET_FILE:app>
+ -DAPP_OUT_DIR=$<TARGET_FILE_DIR:app>
+ -DTOOLCHAIN_BIN_DIR=${TOOLCHAIN_BIN_DIR}
+ -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/copy_runtime_deps.cmake
+ VERBATIM
+ )
else()
target_link_libraries(app PRIVATE
${SDL2_LIBRARIES}