diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 22 |
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} |
