FindGettext

尋找 GNU gettext 工具。

此模組尋找 GNU gettext 工具。

結果變數

此模組定義以下變數

GETTEXT_FOUND

若已找到 gettext 則為真。

GETTEXT_VERSION_STRING

找到的 gettext 版本。

GETTEXT_MSGMERGE_EXECUTABLE

msgmerge 工具的完整路徑。

GETTEXT_MSGFMT_EXECUTABLE

msgfmt 工具的完整路徑。

函式

此模組提供數個函式。

gettext_create_translations
gettext_create_translations(<mofile> [ALL] <file>...)

這將建立一個目標 "translations",它會將給定的輸入 .po 檔案轉換為二進制輸出 .mo 檔案。選項

ALL

在建置預設目標時將建立翻譯。

gettext_process_pot_file
gettext_process_pot_file(<potfile> [ALL]
                         [INSTALL_DESTINATION <destdir>]
                         LANGUAGES <lang>...)

此函式建立一個自訂目標 "potfile",它處理給定的 .pot 檔案以產生 .mo 檔案。選項

ALL

在建置預設目標時將處理 .pot 檔案。

INSTALL_DESTINATION

將結果安裝到給定的目錄中(預設為 share/locale/)。語言子目錄將被考慮在內。

gettext_process_po_files
gettext_process_po_files(<lang> [ALL]
                         [INSTALL_DESTINATION <dir>]
                         PO_FILES <pofile>...)

此函式建立一個自訂目標 "pofiles",它處理給定語言的 .po 檔案以產生 .mo 檔案。選項

ALL

在建置預設目標時將處理 .po 檔案。

INSTALL_DESTINATION

將結果安裝到給定的目錄中(預設為 share/locale/)。語言子目錄將被考慮在內。

版本 3.2 新增: 如果您希望使用 Gettext 執行時期程式庫 (libintl),請使用 FindIntl