summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
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}