diff options
| -rw-r--r-- | res/functions.cmake | 9 |
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) |
