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
。