]> git.lyx.org Git - features.git/blobdiff - development/cmake/po/CMakeLists.txt
Sorry, vorgotten a dependency.
[features.git] / development / cmake / po / CMakeLists.txt
index 049e142bd385164865a3745a19ce66fc3f5d88f3..61aa0be96984ee034a924da8a8de002491e40255 100755 (executable)
@@ -9,7 +9,7 @@ project(po)
 
 include_directories(${TOP_SRC_DIR}/po)
 
-SET(_lyxname ${PACKAGE})
+SET(_lyxname ${LYX_PROJECT})
 SET(_py_sources)
 macro(add_gettext_python  _par _dir)
   set(_sources)
@@ -105,6 +105,9 @@ ADD_CUSTOM_COMMAND(
 # This makes the "svn up" on po-files work again
 file(GLOB LYX_BASE_PO_FILES RELATIVE ${TOP_SRC_DIR}/po ${TOP_SRC_DIR}/po/*.po)
 set(LYX_PO_FILES)
+SET(LYX_UPDATED_PO_FILES)
+SET(LYX_DEST_PO ${TOP_SRC_DIR}/po)
+
 foreach(_pofile ${LYX_BASE_PO_FILES})
   add_custom_command(
     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}
@@ -114,7 +117,21 @@ foreach(_pofile ${LYX_BASE_PO_FILES})
   list(APPEND LYX_PO_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_pofile})
 endforeach(_pofile)
 
+foreach(_pofile ${LYX_BASE_PO_FILES})
+  add_custom_command(
+    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}.copied
+    COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} ${_pofile} ${_lyxname}.pot -o ${_pofile}.copied
+    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}.copied ${LYX_DEST_PO}/${_pofile}
+    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}
+    )
+  list(APPEND LYX_UPDATED_PO_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}.copied)
+endforeach(_pofile)
+
 GETTEXT_CREATE_TRANSLATIONS(${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot ALL ${LYX_PO_FILES})
 
+# ALL omitted here, to prevent from automatic creation
+ADD_CUSTOM_TARGET(update_po_files DEPENDS ${LYX_UPDATED_PO_FILES})
+add_dependencies(update_po_files translations)
+
 # ADD_POFILES("lyx")