From da33e4668b23d3280f96d2ec0df68a829a0ef2d5 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 27 Jan 2024 13:29:04 +0100 Subject: functions.cmake: Add dependencies against levels --- res/functions.cmake | 9 +++++++-- 1 file 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) -- cgit v1.2.3