X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cmake%2FFindGLIB.cmake;h=4b1b26504b27c0ee2beb6b1aea50f2a1619a22f2;hb=236afb3ee879b4a3094c45b0a660585460af3688;hp=8e231e9cf6f5f114e87966eb9c5b7a9dbc251ce6;hpb=96cdce5ea994fc35dc6ceada878d7f717352f2fb;p=xonotic%2Fnetradiant.git diff --git a/cmake/FindGLIB.cmake b/cmake/FindGLIB.cmake index 8e231e9c..4b1b2650 100644 --- a/cmake/FindGLIB.cmake +++ b/cmake/FindGLIB.cmake @@ -1,5 +1,21 @@ -include(FindPkgConfig OPTIONAL) +find_package(PkgConfig) if (PKG_CONFIG_FOUND) - include(FindPkgConfig) - pkg_check_modules(GLIB glib-2.0) + if (GLIB_FIND_REQUIRED) + set(_pkgconfig_REQUIRED REQUIRED) + endif () + pkg_check_modules(GLIB ${_pkgconfig_REQUIRED} glib-2.0) +else () + find_path(GLIB_INCLUDE_DIRS glib.h) + find_library(GLIB_LIBRARIES glib-2.0) + if (GLIB_INCLUDE_DIRS AND GLIB_LIBRARIES) + set(GLIB_FOUND 1) + if (NOT GLIB_FIND_QUIETLY) + message(STATUS "Found GLIB: ${GLIB_LIBRARIES}") + endif () + elseif (GLIB_FIND_REQUIRED) + message(SEND_ERROR "Could not find GLIB") + elseif (NOT GLIB_FIND_QUIETLY) + message(STATUS "Could not find GLIB") + endif () endif () +mark_as_advanced(GLIB_INCLUDE_DIRS GLIB_LIBRARIES)