From 7744182959076892e8303869c187174363d72363 Mon Sep 17 00:00:00 2001 From: kasull Date: Tue, 24 Feb 2026 05:11:38 -0500 Subject: add runtime DLL copy script for app on windows --- CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'CMakeLists.txt') 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=$ + -DAPP_OUT_DIR=$ + -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} -- cgit v1.2.3