The branch, master, has been updated.

- Log -----------------------------------------------------------------

commit 0cdc8c3aca6dd50cdc90e2b1d29e5da5f2e458da
Author: Kornel Benko <kor...@lyx.org>
Date:   Fri Jul 20 09:47:22 2012 +0200

    Mimic the autoconf behaviour to select only
    configured GUI languages.
    Data are assembled at "cmake" time only

diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
index 5007288..b750751 100755
--- a/po/CMakeLists.txt
+++ b/po/CMakeLists.txt
@@ -133,10 +133,23 @@ set(LYX_PO_FILES)
 SET(LYX_UPDATED_PO_FILES)
 SET(LYX_DEST_PO ${TOP_SRC_DIR}/po)
 
-set(INSTALLED_LANGUAGES)
+set(CONFIGURED_LANGUAGES)              # from file LINGUAS
+set(INSTALLED_LANGUAGES)               # from names of existing po-files
+
+file(STRINGS "${TOP_SRC_DIR}/po/LINGUAS" _lang_lines)
+foreach(_c_l ${_lang_lines})
+  if(NOT _c_l MATCHES "^#.*")
+    string(REPLACE " " ";" _c_l ${_c_l}) #Split ${_c_l}
+    list(APPEND CONFIGURED_LANGUAGES ${_c_l})
+  endif()
+endforeach(_c_l)
+
 foreach(_pofile ${LYX_BASE_PO_FILES})
-  string(REGEX REPLACE "^(.*)\\.po$" "\\1 " _inst_lng ${_pofile})
-  list(APPEND INSTALLED_LANGUAGES ${_inst_lng})
+  string(REGEX REPLACE "^(.*)\\.po$" "\\1" _inst_lng ${_pofile})
+  list(FIND CONFIGURED_LANGUAGES ${_inst_lng} _lng_idx)
+  if(_lng_idx GREATER -1)
+    list(APPEND INSTALLED_LANGUAGES "${_inst_lng} ")
+  endif()
   add_custom_command(
     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_pofile}
     COMMAND ${CMAKE_COMMAND} -E copy ${TOP_SRC_DIR}/po/${_pofile} 
${CMAKE_CURRENT_BINARY_DIR}/${_pofile}
@@ -145,16 +158,8 @@ foreach(_pofile ${LYX_BASE_PO_FILES})
   list(APPEND LYX_PO_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_pofile})
 endforeach(_pofile)
 
-add_custom_command(
-  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/installed_translations.tmp"
-  COMMAND "${CMAKE_COMMAND}" -E echo ${INSTALLED_LANGUAGES} ">" 
"${CMAKE_CURRENT_BINARY_DIR}/installed_translations.tmp"
-)
-
-add_custom_command(
-  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/installed_translations"
-  COMMAND "${CMAKE_COMMAND}" -E copy_if_different 
"${CMAKE_CURRENT_BINARY_DIR}/installed_translations.tmp" 
"${CMAKE_CURRENT_BINARY_DIR}/installed_translations"
-  DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/installed_translations.tmp"
-)
+# We mimic the autoconf behaviour, e.g write this file at "configure" time
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/installed_translations" 
${INSTALLED_LANGUAGES})
 
 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/installed_translations" DESTINATION 
.)
 

-----------------------------------------------------------------------

Summary of changes:
 po/CMakeLists.txt |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)


hooks/post-receive
-- 
The LyX Source Repository

Reply via email to