From: Julian Andres Klode Date: Sun, 7 Aug 2016 11:36:11 +0000 (+0200) Subject: CMake: Translations: Make po templates depend on input files X-Git-Tag: 1.3_rc1~9^2~22 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/ba69ce6d3473debec4b95e02f12670f345c86673?ds=inline CMake: Translations: Make po templates depend on input files I wondered why the template was not rebuilt after I changed a file, now I have the answer. Gbp-Dch: ignore --- diff --git a/CMake/Translations.cmake b/CMake/Translations.cmake index 2a1e03d4c..3a05d80b0 100644 --- a/CMake/Translations.cmake +++ b/CMake/Translations.cmake @@ -5,6 +5,7 @@ function(apt_add_translation_domain domain) set(targets ${ARGN}) # Build the list of source files of the target set(files "") + set(abs_files "") foreach(target ${targets}) get_target_property(source_dir ${target} SOURCE_DIR) get_target_property(sources ${target} SOURCES) @@ -18,6 +19,7 @@ function(apt_add_translation_domain domain) endif() file(RELATIVE_PATH relfile ${PROJECT_SOURCE_DIR} ${file}) set(files ${files} ${relfile}) + set(abs_files ${abs_files} ${file}) endforeach() target_compile_definitions(${target} PRIVATE -DAPT_DOMAIN="${domain}") @@ -27,6 +29,7 @@ function(apt_add_translation_domain domain) add_custom_command (OUTPUT ${PROJECT_BINARY_DIR}/${domain}.pot COMMAND xgettext --add-comments --foreign -k_ -kN_ -o ${PROJECT_BINARY_DIR}/${domain}.pot ${files} + DEPENDS ${abs_files} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} )