Kaynağa Gözat

CMake: Translations: Add a statistics target

This is really useful stuff to have.

Gbp-Dch: ignore
Julian Andres Klode 10 yıl önce
ebeveyn
işleme
ddf40a42f5
2 değiştirilmiş dosya ile 16 ekleme ve 0 silme
  1. 14 0
      CMake/Translations.cmake
  2. 2 0
      po/CMakeLists.txt

+ 14 - 0
CMake/Translations.cmake

@@ -142,3 +142,17 @@ function(apt_add_update_po)
     endforeach()
     add_dependencies(update-po nls-${master_name})
 endfunction()
+
+function(apt_add_po_statistics)
+    add_custom_target(statistics)
+    file(GLOB translations "${PROJECT_SOURCE_DIR}/po/*.po")
+    foreach(translation ${translations})
+            get_filename_component(langcode ${translation} NAME_WE)
+            add_custom_command(
+                TARGET statistics PRE_BUILD
+                COMMAND printf "%-7s" "${langcode}:"
+                COMMAND msgfmt --statistics -o /dev/null ${translation}
+                VERBATIM
+            )
+    endforeach()
+endfunction()

+ 2 - 0
po/CMakeLists.txt

@@ -36,3 +36,5 @@ apt_add_update_po(
         apt
         apt-utils
 )
+
+apt_add_po_statistics()