set(GLIB2_LIBRARIES"GLIB2_LIBRARIES-NOTFOUND")if(GLIB2_INCLUDE_DIRANDGLIB2_LIBRARIES)# Already in cache, be silentset(GLIB2_FIND_QUIETLYTRUE)endif(GLIB2_INCLUDE_DIRANDGLIB2_LIBRARIES)if(NOTWIN32)find_package(PkgConfigREQUIRED)pkg_check_modules(PKG_GLIBglib-2.0)endif(NOTWIN32)find_path(GLIB2_MAIN_INCLUDE_DIRglib.hPATH_SUFFIXESglib-2.0PATHS${PKG_GLIB_INCLUDE_DIRS})# search the glibconfig.h include dir under the same root where the library is foundfind_library(GLIB2_LIBRARIESNAMESglib-2.0PATHS${PKG_GLIB_LIBRARY_DIRS})find_library(GLIB2_THREADNAMESgthread-2.0PATHS${PKG_GLIB_LIBRARY_DIRS})find_library(GLIB2_OBJECTNAMESgobject-2.0PATHS${PKG_GLIB_LIBRARY_DIRS})find_library(GLIB2_MODULENAMESgmodule-2.0PATHS${PKG_GLIB_LIBRARY_DIRS})find_path(GLIB2_INTERNAL_INCLUDE_DIRglibconfig.hPATH_SUFFIXESglib-2.0/includePATHS${PKG_GLIB_INCLUDE_DIRS}${PKG_GLIB_LIBRARIES}${CMAKE_SYSTEM_LIBRARY_PATH})if(GLIB2_THREAD)set(GLIB2_LIBRARIES${GLIB2_LIBRARIES}${GLIB2_THREAD}${GLIB2_MODULE}${GLIB2_OBJECT})else(GLIB2_THREAD)message(STATUS"Could NOT find gthread-2.0")endif(GLIB2_THREAD)set(GLIB2_INCLUDE_DIR${GLIB2_MAIN_INCLUDE_DIR})# not sure if this include dir is optional or required# for now it is optionalif(GLIB2_INTERNAL_INCLUDE_DIR)set(GLIB2_INCLUDE_DIR${GLIB2_INCLUDE_DIR}${GLIB2_INTERNAL_INCLUDE_DIR})set(GLIB2_FOUNDTRUE)endif(GLIB2_INTERNAL_INCLUDE_DIR)include(FindPackageHandleStandardArgs)find_package_handle_standard_args(GLIB2DEFAULT_MSGGLIB2_LIBRARIESGLIB2_MAIN_INCLUDE_DIR)set(GLIB2_INCLUDE_DIR${GLIB2_INCLUDE_DIR}"../lib/glib-2.0/include")mark_as_advanced(GLIB2_INCLUDE_DIRGLIB2_LIBRARIES)