hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
find_package(PkgConfig QUIET)
pkg_check_modules(PKG_GLIB QUIET "glib-2.0")
set(GLIB_DEFINITIONS ${PKG_GLIB_CFLAGS_OTHER})
 
find_path(GLIB_INCLUDE_DIR
    NAMES glib.h
    HINTS ${PKG_GLIB_INCLUDEDIR} ${PKG_GLIB_INCLUDE_DIRS}
    PATH_SUFFIXES glib-2.0)
 
find_path(GLIB_LIB_INCLUDE_DIR
    NAMES glibconfig.h
    HINTS ${PKG_GLIB_LIBDIR} ${PKG_GLIB_LIBRARY_DIRS}
    PATH_SUFFIXES glib-2.0/include)
 
find_library(GLIB_LIBRARY
    NAMES glib-2.0
    HINTS ${PKG_GLIB_LIBDIR} ${PKG_GLIB_LIBRARY_DIRS})
 
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(glib_2 DEFAULT_MSG
    GLIB_LIBRARY GLIB_INCLUDE_DIR GLIB_LIB_INCLUDE_DIR )
mark_as_advanced(glib_2_FOUND GLIB_INCLUDE_DIR GLIB_LIB_INCLUDE_DIR GLIB_LIBRARY)
 
if(NOT TARGET glib_2::glib_2)
    add_library(glib_2::glib_2 UNKNOWN IMPORTED)
    set_property(TARGET glib_2::glib_2 PROPERTY IMPORTED_LOCATION ${GLIB_LIBRARY})
    set_property(TARGET glib_2::glib_2 PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GLIB_INCLUDE_DIR}" "${GLIB_LIB_INCLUDE_DIR}")
endif()