FindGettext

Find GNU gettext tools.

This module looks for the GNU gettext tools.

Result Variables

This module defines the following variables:

GETTEXT_FOUND

True if gettext has been found.

GETTEXT_VERSION_STRING

The version of gettext found.

GETTEXT_MSGMERGE_EXECUTABLE

The full path to the msgmerge tool.

GETTEXT_MSGFMT_EXECUTABLE

The full path to the msgfmt tool.

Functions

This module provides several function.

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

This will create a target "translations" which will convert the given input .po files into the binary output .mo file. Options:

ALL

The translations will be created when building the default target.

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

This function creates a custom target "potfile" which processes the given .pot file to .mo files. Options:

ALL

The .pot file will be processed when building the default target.

INSTALL_DESTINATION

Install the results into the given directory (share/locale/ by default). The language subdirectory will be taken into account.

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

This function creates a custom target "pofiles", which processes the given .po files to .mo files for the given language. Options:

ALL

The .po files will be processed when building the default target.

INSTALL_DESTINATION

Install the results into the given directory (share/locale/ by default). The language subdirectory will be taken into account .

Added in version 3.2: If you wish to use the Gettext runtime library (libintl), use FindIntl.