aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/functions.cmake9
1 files changed, 7 insertions, 2 deletions
diff --git a/res/functions.cmake b/res/functions.cmake
index 34679c8..723e922 100644
--- a/res/functions.cmake
+++ b/res/functions.cmake
@@ -84,9 +84,14 @@ function(level)
cmake_parse_arguments(LEVEL "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN})
- file(COPY ${LEVEL_NAME}.txt DESTINATION ${cdroot})
+ add_custom_command(OUTPUT ${cdroot}/${LEVEL_NAME}.txt
+ COMMAND cp ${LEVEL_NAME}.txt ${cdroot}/${LEVEL_NAME}.txt
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS ${LEVEL_NAME}.txt
+ VERBATIM)
add_custom_target(${LEVEL_NAME}_lvl
- DEPENDS ${cdroot}/${LEVEL_NAME})
+ DEPENDS ${cdroot}/${LEVEL_NAME}.txt)
+ add_dependencies(${PROJECT_NAME} ${LEVEL_NAME}_lvl)
endfunction()
function(container)