Просмотр исходного кода

CMake: Translations: Write a .po file before writing a .mo file

This makes debugging things easier.

Gbp-Dch: ignore
Julian Andres Klode лет назад: 10
Родитель
Сommit
a331fb7016
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      CMake/Translations.cmake

+ 6 - 3
CMake/Translations.cmake

@@ -42,11 +42,14 @@ function(apt_add_translation_domain domain)
         set(outdir ${PROJECT_BINARY_DIR}/locale/${langcode}/LC_MESSAGES)
         file(MAKE_DIRECTORY ${outdir})
         # Command to merge and compile the messages
-        add_custom_command(OUTPUT ${outdir}/${domain}.mo
-            COMMAND msgmerge -qo - ${file} ${PROJECT_BINARY_DIR}/${domain}.pot |
-                    msgfmt --statistics -o ${outdir}/${domain}.mo -
+        add_custom_command(OUTPUT ${outdir}/${domain}.po
+            COMMAND msgmerge -qo ${outdir}/${domain}.po ${file} ${PROJECT_BINARY_DIR}/${domain}.pot
             DEPENDS ${file} ${PROJECT_BINARY_DIR}/${domain}.pot
         )
+        add_custom_command(OUTPUT ${outdir}/${domain}.mo
+            COMMAND msgfmt --statistics -o ${outdir}/${domain}.mo  ${outdir}/${domain}.po
+            DEPENDS ${outdir}/${domain}.po
+        )
 
         set(mofiles ${mofiles} ${outdir}/${domain}.mo)
         install(FILES ${outdir}/${domain}.mo