commit 61f0634abf16937443f72d1d1faa0bd7558233c0
Author: Kornel Benko <[email protected]>
Date:   Thu Oct 23 16:49:41 2014 +0200

    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 676ecde..5b0aec7 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" 
[email protected]
       -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}
     )
 
 #

Reply via email to