# - Try to find the GIO libraries # Once done this will define # # GIO_FOUND - system has GIO # GIO_INCLUDE_DIR - the GIO include directory # GIO_LIBRARIES - GIO library # # Copyright (c) 2010 Dario Freddi # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if(GIO_INCLUDE_DIR AND GIO_LIBRARIES) # Already in cache, be silent set(GIO_FIND_QUIETLY TRUE) endif(GIO_INCLUDE_DIR AND GIO_LIBRARIES) find_package(PkgConfig) pkg_check_modules(PC_LibGIO QUIET gio-2.0) find_path(GIO_MAIN_INCLUDE_DIR NAMES glib.h HINTS ${PC_LibGIO_INCLUDEDIR} PATH_SUFFIXES glib-2.0) find_library(GIO_LIBRARIES NAMES gio-2.0 HINTS ${PC_LibGLIB2_LIBDIR}) get_filename_component(GIOLibDir "${GIO_LIBRARIES}" PATH) find_path(GIO_INTERNAL_INCLUDE_DIR glibconfig.h PATH_SUFFIXES glib-2.0/include PATHS ${_LibGIOIncDir} "${GIOLibDir}" ${CMAKE_SYSTEM_LIBRARY_PATH} NO_DEFAULT_PATH) find_path(GIO_INTERNAL_INCLUDE_DIR glibconfig.h PATH_SUFFIXES glib-2.0/include PATHS ${_LibGIOIncDir} "${GIOLibDir}" ${CMAKE_SYSTEM_LIBRARY_PATH}) set(GIO_INCLUDE_DIR "${GIO_MAIN_INCLUDE_DIR}") # not sure if this include dir is optional or required # for now it is optional if(GIO_INTERNAL_INCLUDE_DIR) set(GIO_INCLUDE_DIR ${GIO_INCLUDE_DIR} "${GIO_INTERNAL_INCLUDE_DIR}") endif(GIO_INTERNAL_INCLUDE_DIR) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GIO DEFAULT_MSG GIO_LIBRARIES GIO_MAIN_INCLUDE_DIR) mark_as_advanced(GIO_INCLUDE_DIR GIO_LIBRARIES)