aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-27 13:29:04 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-27 17:38:12 +0100
commitda33e4668b23d3280f96d2ec0df68a829a0ef2d5 (patch)
tree772f1a15c95ac028f7f2ba10c30a50d074d773f6
parent940882d743b7e6afea97352d6fdfaf8ec8e433d6 (diff)
functions.cmake: Add dependencies against levels
-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)