diff options
-rw-r--r-- | modules/FindGettext.cmake | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/FindGettext.cmake b/modules/FindGettext.cmake new file mode 100644 index 00000000..b6dd3de5 --- /dev/null +++ b/modules/FindGettext.cmake @@ -0,0 +1,35 @@ +# Try to find Gettext functionality +# Once done this will define +# +# GETTEXT_FOUND - system has Gettext +# GETTEXT_INCLUDE_DIR - Gettext include directory +# GETTEXT_LIBRARIES - Libraries needed to use Gettext + +# TODO: This will enable translations only if Gettext functionality is +# present in libc. Must have more robust system for release, where Gettext +# functionality can also reside in standalone Gettext library, or the one +# embedded within kdelibs (cf. gettext.m4 from Gettext source). + +INCLUDE(CheckIncludeFiles) +check_include_files(libintl.h HAVE_LIBINTL_H) + +set(GETTEXT_INCLUDE_DIR) +set(GETTEXT_LIBRARIES) + +if(HAVE_LIBINTL_H) + set(GETTEXT_FOUND TRUE) + set(GETTEXT_SOURCE "libintl.h") +endif(HAVE_LIBINTL_H) + +if(GETTEXT_FOUND) + if(NOT Gettext_FIND_QUIETLY) + message(STATUS "Gettext functionality present (${GETTEXT_SOURCE})") + endif(NOT Gettext_FIND_QUIETLY) +else(GETTEXT_FOUND) + if(NOT Gettext_FIND_QUIETLY) + message(STATUS "Gettext functionality NOT present, " + "translations will not be available") + endif(NOT Gettext_FIND_QUIETLY) +endif(GETTEXT_FOUND) + +MARK_AS_ADVANCED(GETTEXT_INCLUDE_DIR GETTEXT_LIBRARIES) |