Ich migriere ein Projekt von autotools nach cmake. Ich habe eine Frage zur Gettext-Unterstützung.
Es gibt ein existierendes FindGettext.cmake Module, das eine nette Funktion bietet:
%Vor%
wo Sie eine Pot-Datei bereitstellen und po fil übersetzen; Die Funktion kümmert sich darum, die po-Dateien in gmo-Dateien umzuwandeln und fügt die richtigen Installationsziele hinzu, um sicherzustellen, dass die Dateien zur Laufzeit gefunden werden können. Alles gut und gut.
Nun kommt die Frage: Wie aktualisierst du deine Pot-Dateien und po-Dateien, wenn du neue Nachrichten hinzufügst?
Dafür würden Autotools ein "update-po" -Ziel erzeugen, das (von dem, was ich verstehe), eine POTFILES.in mit den Listen aller Dateien liest, die übersetzte Zeichenfolgen enthalten, diese mit anderen Informationen mischen und am Ende anrufen xgetext um das po zu generieren. Ich denke, die entsprechende Makefile Aufgabe ist die, die etwas wie enthält:
%Vor%
Also, bevor ich das Rad neu erfinde, gibt es eine existierende CMake-Funktion, um das Gleiche zu tun?
Oder muss ich die ausführbare Datei xgettext finden, listet die Dateien auf und mache das manuell? Die Makefile-Version scheint ziemlich kompliziert zu sein (obwohl sie viele Fälle zu behandeln scheint); Es würde mir nichts ausmachen, nicht das cmake-Äquivalent zu schreiben;)
Danke
PH