FindGettext

查找 GNU gettext 工具。

此模块查找 GNU gettext 工具。

结果变量

此模块定义了以下变量

GETTEXT_FOUND

如果找到 gettext,则为 True。

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