aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/FindGLIB2.cmake40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/FindGLIB2.cmake b/modules/FindGLIB2.cmake
new file mode 100644
index 00000000..3dac5a4f
--- /dev/null
+++ b/modules/FindGLIB2.cmake
@@ -0,0 +1,40 @@
+# - Try to find the GLIB2 libraries
+# Once done this will define
+#
+# GLIB2_FOUND - system has glib2
+# GLIB2_INCLUDE_DIR - the glib2 include directory
+# GLIB2_LIBRARIES - glib2 library
+
+if(GLIB2_INCLUDE_DIR AND GLIB2_LIBRARIES)
+ # Already in cache, be silent
+ set(GLIB2_FIND_QUIETLY TRUE)
+endif(GLIB2_INCLUDE_DIR AND GLIB2_LIBRARIES)
+
+INCLUDE(UsePkgConfig)
+PKGCONFIG(glib-2.0 _LibGLIB2IncDir _LibGLIB2LinkDir _LibGLIB2LinkFlags _LibGLIB2Cflags)
+
+FIND_PATH(GLIB2_INCLUDE_DIR glib.h
+ /usr/include/glib-2.0
+ /usr/include
+ /usr/local/include/glib-2.0
+ /usr/local/include
+)
+
+FIND_LIBRARY(GLIB2_LIBRARIES NAMES glib-2.0
+ PATHS
+ ${_libGLIB2LinkDir}
+ /usr/lib
+ /usr/local/lib
+)
+
+if(GLIB2_INCLUDE_DIR AND GLIB2_LIBRARIES)
+ set(GLIB2_FOUND TRUE)
+endif(GLIB2_INCLUDE_DIR AND GLIB2_LIBRARIES)
+
+if(GLIB2_FOUND)
+ if(NOT GLIB2_FIND_QUIETLY)
+ message(STATUS "Found glib2: ${GLIB2_LIBRARIES} ${GLIB2_LIBRARIES}")
+ endif(NOT GLIB2_FIND_QUIETLY)
+endif(GLIB2_FOUND)
+
+MARK_AS_ADVANCED(GLIB2_INCLUDE_DIR GLIB2_LIBRARIES)