Add GPL header to mpris script
[quassel.git] / i18n / CMakeLists.txt
index b174bed..2841799 100644 (file)
@@ -7,10 +7,10 @@ if(QT_LRELEASE_EXECUTABLE)
   set(qm_files ${QM})
 
   # Find more languages
-  file(GLOB avail_tsfiles quassel_*.ts)
+  file(GLOB avail_tsfiles quassel_*.ts qt_*.ts)
   foreach(TS_FILE ${avail_tsfiles})
     get_filename_component(basename ${TS_FILE} NAME_WE)
-    string(REGEX REPLACE "quassel_([a-zA-Z]+)(_.+)?$" "\\1" lang ${basename})
+    string(REGEX REPLACE "q[^_]+_([a-zA-Z]+)(_.+)?$" "\\1" lang ${basename})
     # test if we want this
     set(flg 1)
     if(LINGUAS)
@@ -18,15 +18,31 @@ if(QT_LRELEASE_EXECUTABLE)
     endif(LINGUAS)
     if(flg)
       generate_qm(QM ${basename})
-      set(qm_files ${qm_files} ${QM})
-      set(gen_linguas "${gen_linguas} ${lang}")
+      list(APPEND qm_files ${QM})
+      list(APPEND gen_linguas ${lang})
     endif(flg)
   endforeach(TS_FILE ${avail_tsfiles})
-  message(STATUS "Including languages:${gen_linguas}")
+  if(gen_linguas)
+    list(REMOVE_DUPLICATES gen_linguas)
+  endif(gen_linguas)
+  message(STATUS "Including languages: ${gen_linguas}")
 else(QT_LRELEASE_EXECUTABLE)
   message(STATUS "WARNING: lrelease not found, you won't have translations!")
 endif(QT_LRELEASE_EXECUTABLE)
 
+# For a static build, we need to include Qt translations if available
+if(STATIC AND QT_TRANSLATIONS_DIR)
+  foreach(LANG ${gen_linguas})
+    file(GLOB lang_files ${QT_TRANSLATIONS_DIR}/qt_${LANG}*.qm)
+    foreach(absfile ${lang_files})
+      get_filename_component(filename ${absfile} NAME)
+      message(STATUS "Importing ${filename}")
+      configure_file(${absfile} ${CMAKE_CURRENT_BINARY_DIR}/${filename} COPYONLY)
+      list(APPEND qm_files ${CMAKE_CURRENT_BINARY_DIR}/${filename})
+    endforeach(absfile ${lang_files})
+  endforeach(LANG ${gen_linguas})
+endif(STATIC AND QT_TRANSLATIONS_DIR)
+
 # Write resource file
 set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
 file(WRITE ${resfile} "<!DOCTYPE RCC><RCC version=\"1.0\">\n"
@@ -43,7 +59,7 @@ set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${qm_files} i18
 if(EMBED_DATA)
   set(COMMON_RCS ${COMMON_RCS} ${resfile} PARENT_SCOPE)
 else(EMBED_DATA)
-  install(FILES ${qm_files} DESTINATION ${DATA_INSTALL_DIR}/quassel/i18n)
+  install(FILES ${qm_files} DESTINATION ${DATA_INSTALL_DIR}/quassel/translations)
 endif(EMBED_DATA)
 
 add_custom_target(i18n DEPENDS ${qm_files})