summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake')
-rw-r--r--CMake/Modules/FindLibIntl.cmake46
1 files changed, 46 insertions, 0 deletions
diff --git a/CMake/Modules/FindLibIntl.cmake b/CMake/Modules/FindLibIntl.cmake
new file mode 100644
index 00000000..e7596052
--- /dev/null
+++ b/CMake/Modules/FindLibIntl.cmake
@@ -0,0 +1,46 @@
+# Try to find the libintl library. Explicit searching is currently
+# only required for Win32, though it might be useful for some UNIX
+# variants, too. Therefore code for searching common UNIX include
+# directories is included, too.
+#
+# Once done this will define
+#
+# LIBINTL_FOUND - system has libintl
+# LIBINTL_LIBRARIES - the library needed for linking
+
+IF (LibIntl_LIBRARY)
+ SET(LibIntl_FIND_QUIETLY TRUE)
+ENDIF ()
+
+# for Windows we rely on the environement variables
+# %INCLUDE% and %LIB%; FIND_LIBRARY checks %LIB%
+# automatically on Windows
+IF(WIN32)
+ FIND_LIBRARY(LibIntl_LIBRARY
+ NAMES intl
+ )
+ELSE()
+ FIND_LIBRARY(LibIntl_LIBRARY
+ NAMES intl
+ PATHS /usr/lib /usr/local/lib
+ )
+ENDIF()
+
+IF (LibIntl_LIBRARY)
+ SET(LIBINTL_FOUND TRUE)
+ SET(LIBINTL_LIBRARIES ${LibIntl_LIBRARY})
+ELSE ()
+ SET(LIBINTL_FOUND FALSE)
+ENDIF ()
+
+IF (LIBINTL_FOUND)
+ IF (NOT LibIntl_FIND_QUIETLY)
+ MESSAGE(STATUS "Found libintl: ${LibIntl_LIBRARY}")
+ ENDIF ()
+ELSE ()
+ IF (LibIntl_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could NOT find libintl")
+ ENDIF ()
+ENDIF ()
+
+MARK_AS_ADVANCED(LibIntl_LIBRARY)