From 44595603cb4118272d1756d6cef0b660abf3a7e1 Mon Sep 17 00:00:00 2001 From: TimePath Date: Mon, 21 Mar 2016 12:15:29 +1100 Subject: [PATCH] CMake: copy, prelude --- CMakeLists.txt | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 767c90db6b..c235c97752 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,6 +36,29 @@ add_executable(menu qcsrc/menu/progs.inc) target_compile_definitions(menu PRIVATE -DMENUQC) add_dependencies(menu gmqcc) +function(set_prelude target prelude) + get_target_property(MY_PROJECT_SOURCES target SOURCES) + foreach (source IN LISTS MY_PROJECT_SOURCES) + set_property( + SOURCE ${source} + APPEND PROPERTY COMPILE_FLAGS + "-include ${PROJECT_SOURCE_DIR}/${prelude}" + ) + endforeach () +endfunction() +# set_prelude(csprogs qcsrc/lib/_all.inc) + +function(copy prog) + add_custom_command(TARGET ${prog} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "$/${prog}.dat" "${prog}.dat" + COMMAND ${CMAKE_COMMAND} -E copy "$/${prog}.lno" "${prog}.lno" + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + VERBATIM) +endfunction() +copy(csprogs) +copy(progs) +copy(menu) + function(pack prog) add_custom_target(${prog}.pk3 DEPENDS ${prog}-${GIT_DESC}.pk3 @@ -49,7 +72,7 @@ function(pack prog) "${prog}-${GIT_DESC}.txt" "${prog}-${GIT_DESC}.dat" "${prog}-${GIT_DESC}.lno" - VERBATIM + VERBATIM ) endfunction() pack(csprogs) -- 2.39.2