123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #.rst:
- # FindIntl
- # --------
- #
- # Find the Gettext libintl headers and libraries.
- #
- # This module reports information about the Gettext libintl
- # installation in several variables. General variables::
- #
- # Intl_FOUND - true if the libintl headers and libraries were found
- # Intl_INCLUDE_DIRS - the directory containing the libintl headers
- # Intl_LIBRARIES - libintl libraries to be linked
- #
- # The following cache variables may also be set::
- #
- # Intl_INCLUDE_DIR - the directory containing the libintl headers
- # Intl_LIBRARY - the libintl library (if any)
- #
- # .. note::
- # On some platforms, such as Linux with GNU libc, the gettext
- # functions are present in the C standard library and libintl
- # is not required. ``Intl_LIBRARIES`` will be empty in this
- # case.
- #
- # .. note::
- # If you wish to use the Gettext tools (``msgmerge``,
- # ``msgfmt``, etc.), use :module:`FindGettext`.
- # Written by Roger Leigh <rleigh@codelibre.net>
- #=============================================================================
- # Copyright 2014 Roger Leigh <rleigh@codelibre.net>
- #
- # Distributed under the OSI-approved BSD License (the "License");
- # see accompanying file Copyright.txt for details.
- #
- # This software is distributed WITHOUT ANY WARRANTY; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- # See the License for more information.
- #=============================================================================
- # (To distribute this file outside of CMake, substitute the full
- # License text for the above reference.)
- # Find include directory
- find_path(Intl_INCLUDE_DIR
- NAMES "libintl.h"
- DOC "libintl include directory")
- mark_as_advanced(Intl_INCLUDE_DIR)
- # Find all Intl libraries
- find_library(Intl_LIBRARY "intl"
- DOC "libintl libraries (if not in the C library)")
- mark_as_advanced(Intl_LIBRARY)
- include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(Intl
- FOUND_VAR Intl_FOUND
- REQUIRED_VARS Intl_INCLUDE_DIR
- FAIL_MESSAGE "Failed to find Gettext libintl")
- if(Intl_FOUND)
- set(Intl_INCLUDE_DIRS "${Intl_INCLUDE_DIR}")
- if(Intl_LIBRARY)
- set(Intl_LIBRARIES "${Intl_LIBRARY}")
- else()
- unset(Intl_LIBRARIES)
- endif()
- endif()
|