diff options
author | Roger Leigh <rleigh@debian.org> | 2013-10-01 17:18:57 +0100 |
---|---|---|
committer | Roger Leigh <rleigh@debian.org> | 2013-10-01 17:18:57 +0100 |
commit | 5432966439516d7b8709707ec4212df23d8af23a (patch) | |
tree | e811682929d3e19e71707b095f269c8e2e5cef45 | |
parent | 5178d86a23e7b219465eb48fb2523c322e928ebf (diff) | |
download | schroot-5432966439516d7b8709707ec4212df23d8af23a.tar.gz |
cmake: po: Don't update schroot.pot automatically by default
-rw-r--r-- | po/CMakeLists.txt | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 7885bca3..ed2d0c4d 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -46,15 +46,30 @@ if(BUILD_NLS) endforeach(file ${translated_files}) # xgettext creates schroot.pot - add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" - COMMAND xgettext --default-domain=${domain} --add-comments=TRANSLATORS: - ${xgettext_options} --files-from "${CMAKE_CURRENT_BINARY_DIR}/POTFILES" - --copyright-holder=${copyright_holder} - --msgid-bugs-address=${bug_address} - -d "${domain}" -p "${CMAKE_CURRENT_SOURCE_DIR}" - COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.po" "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" - DEPENDS ${translated_files} - VERBATIM) + if(GIT_RELEASE_ENABLE) + # Always update potfile when dependencies change + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" + COMMAND xgettext --default-domain=${domain} --add-comments=TRANSLATORS: + ${xgettext_options} --files-from "${CMAKE_CURRENT_BINARY_DIR}/POTFILES" + --copyright-holder=${copyright_holder} + --msgid-bugs-address=${bug_address} + -d "${domain}" -p "${CMAKE_CURRENT_SOURCE_DIR}" + COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.po" "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" + DEPENDS ${translated_files} + VERBATIM) + add_custom_target(update-pot DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot") + else(GIT_RELEASE_ENABLE) + # Only update potfile manually + add_custom_target(update-pot + COMMAND xgettext --default-domain=${domain} --add-comments=TRANSLATORS: + ${xgettext_options} --files-from "${CMAKE_CURRENT_BINARY_DIR}/POTFILES" + --copyright-holder=${copyright_holder} + --msgid-bugs-address=${bug_address} + -d "${domain}" -p "${CMAKE_CURRENT_SOURCE_DIR}" + COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.po" "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" + DEPENDS ${translated_files} + VERBATIM) + endif(GIT_RELEASE_ENABLE) # msgmerge --update foreach(pofile ${po_files}) @@ -64,6 +79,7 @@ if(BUILD_NLS) DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot" VERBATIM) endforeach(pofile) + add_custom_target(update-po DEPENDS ${po_files}) # msgfmt foreach(lang ${languages}) @@ -79,8 +95,6 @@ if(BUILD_NLS) set(gmo_files ${gmo_files} "${CMAKE_CURRENT_BINARY_DIR}/${lang}.gmo") endforeach(lang) - add_custom_target(update-pot DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${domain}.pot") - add_custom_target(update-po DEPENDS ${po_files}) if(GIT_RELEASE_ENABLE) add_dependencies(git-release update-pot update-po) endif(GIT_RELEASE_ENABLE) |