1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-16 22:37:30 +08:00

Help: Add formatting to FindGettext and FindGnuplot

This commit is contained in:
Nikita Nemkin
2025-01-31 17:43:29 +05:00
committed by Brad King
parent d138555959
commit d1d134534d
2 changed files with 70 additions and 44 deletions

View File

@@ -5,57 +5,83 @@
FindGettext FindGettext
----------- -----------
Find GNU gettext tools Find GNU gettext tools.
This module looks for the GNU gettext tools. This module defines the This module looks for the GNU gettext tools.
following values:
:: Result Variables
^^^^^^^^^^^^^^^^
GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool. This module defines the following variables:
GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool.
GETTEXT_FOUND: True if gettext has been found.
GETTEXT_VERSION_STRING: the version of gettext found (since CMake 2.8.8)
``GETTEXT_FOUND``
True if gettext has been found.
``GETTEXT_VERSION_STRING``
The version of gettext found.
Additionally it provides the following macros: ``GETTEXT_MSGMERGE_EXECUTABLE``
The full path to the msgmerge tool.
GETTEXT_CREATE_TRANSLATIONS ( outputFile [ALL] file1 ... fileN ) ``GETTEXT_MSGFMT_EXECUTABLE``
The full path to the msgfmt tool.
:: Functions
^^^^^^^^^
This will create a target "translations" which will convert the This module provides several function.
given input po files into the binary output mo file. If the
ALL option is used, the translations will also be created when
building the default target.
GETTEXT_PROCESS_POT_FILE( <potfile> [ALL] [INSTALL_DESTINATION <destdir>] .. command:: gettext_create_translations
LANGUAGES <lang1> <lang2> ... )
:: .. code-block:: cmake
Process the given pot file to mo files. gettext_create_translations(<mofile> [ALL] <file>...)
If INSTALL_DESTINATION is given then automatically install rules will
be created, the language subdirectory will be taken into account
(by default use share/locale/).
If ALL is specified, the pot file is processed when building the all target.
It creates a custom target "potfile".
GETTEXT_PROCESS_PO_FILES( <lang> [ALL] [INSTALL_DESTINATION <dir>] This will create a target "translations" which will convert the
PO_FILES <po1> <po2> ... ) given input .po files into the binary output .mo file. Options:
:: ``ALL``
The translations will be created when building the default target.
Process the given po files to mo files for the given language. .. command:: gettext_process_pot_file
If INSTALL_DESTINATION is given then automatically install rules will
be created, the language subdirectory will be taken into account .. code-block:: cmake
(by default use share/locale/).
If ALL is specified, the po files are processed when building the all target. gettext_process_pot_file(<potfile> [ALL]
It creates a custom target "pofiles". [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.
.. command:: gettext_process_po_files
.. code-block:: cmake
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 .
.. versionadded:: 3.2 .. versionadded:: 3.2
If you wish to use the Gettext library (libintl), use :module:`FindIntl`. If you wish to use the Gettext runtime library (libintl), use
:module:`FindIntl`.
#]=======================================================================] #]=======================================================================]
find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge)

View File

@@ -5,21 +5,21 @@
FindGnuplot FindGnuplot
----------- -----------
this module looks for gnuplot This module looks for gnuplot.
Result Variables
^^^^^^^^^^^^^^^^
``GNUPLOT_FOUND``
System has Gnuplot.
Once done this will define ``GNUPLOT_EXECUTABLE``
The Gnuplot executable.
:: ``GNUPLOT_VERSION_STRING``
The version of Gnuplot found.
GNUPLOT_FOUND - system has Gnuplot .. note:: Version string detection will not work for old versions like 3.7.1.
GNUPLOT_EXECUTABLE - the Gnuplot executable
GNUPLOT_VERSION_STRING - the version of Gnuplot found (since CMake 2.8.8)
GNUPLOT_VERSION_STRING will not work for old versions like 3.7.1.
#]=======================================================================] #]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/FindCygwin.cmake) include(${CMAKE_CURRENT_LIST_DIR}/FindCygwin.cmake)