diff options
-rw-r--r-- | modules/FindGLIB2.cmake | 40 |
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) |