From: Kornel Benko Date: Thu, 23 Oct 2014 14:49:41 +0000 (+0200) Subject: Cmake build: No need to recreate lyx.pot on every make call. X-Git-Tag: 2.2.0alpha1~1611 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=61f0634abf16937443f72d1d1faa0bd7558233c0;p=features.git Cmake build: No need to recreate lyx.pot on every make call. We can check if imput data for 'gettext' command has changed from previous call. If not, there is no need to recreate lyx.pot, which we only differ in "POT-Creation-Date: ...." --- diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 676ecdef9d..5b0aec716f 100755 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -74,6 +74,7 @@ endmacro(add_gettext_python) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" GENERATED) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" GENERATED) +SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmtx.pot" GENERATED) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" GENERATED) add_gettext_python(qt4 src/frontends/qt4/ui *.ui) @@ -117,9 +118,15 @@ foreach(_f ${_tmp_potfiles}) file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in "${_f}\n") endforeach(_f) +add_custom_command( + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmtx.pot" + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmtx.pot" + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" + ) + ADD_CUSTOM_COMMAND( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" + COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmtx.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} --default-domain=${_lyxname} --directory=${TOP_SRC_DIR} --add-comments=TRANSLATORS: @@ -127,7 +134,7 @@ ADD_CUSTOM_COMMAND( --files-from=${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in --copyright-holder="LyX Developers" --msgid-bugs-address=lyx-devel@lists.lyx.org -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" - DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" ${_potfiles_dep} + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmtx.pot" ${_potfiles_dep} ) #