File: FindMaliitGLib.cmake

package info (click to toggle)
maliit-inputcontext-gtk 0.99.1%2Bgit20151116.72d7576-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 208 kB
  • sloc: ansic: 896; cpp: 328; makefile: 30
file content (24 lines) | stat: -rw-r--r-- 1,043 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
find_package(PkgConfig)
pkg_check_modules(PC_MALIIT_GLIB maliit-glib QUIET)

set(MALIIT_GLIB_DEFINITIONS ${PC_MALIIT_GLIB_CFLAGS_OTHER})
set(MALIIT_GLIB_INCLUDE_DIRS ${PC_MALIIT_GLIB_INCLUDE_DIRS})

foreach(COMP ${PC_MALIIT_GLIB_LIBRARIES})
    find_library(MALIIT_GLIB_${COMP} NAMES ${COMP} HINTS ${PC_MALIIT_GLIB_LIBRARY_DIRS})
    list(APPEND MALIIT_GLIB_LIBRARIES ${MALIIT_GLIB_${COMP}})
endforeach()

# handle the QUIETLY and REQUIRED arguments and set MALIIT_GLIB_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(MALIIT_GLIB DEFAULT_MSG MALIIT_GLIB_LIBRARIES MALIIT_GLIB_INCLUDE_DIRS)

mark_as_advanced(MALIIT_GLIB_INCLUDE_DIRS MALIIT_GLIB_LIBRARIES)

if(PC_MALIIT_GLIB_FOUND AND NOT TARGET Maliit::GLib)
    add_library(Maliit::GLib INTERFACE IMPORTED)

    set_property(TARGET Maliit::GLib PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MALIIT_GLIB_INCLUDE_DIRS})
    set_property(TARGET Maliit::GLib PROPERTY INTERFACE_LINK_LIBRARIES ${MALIIT_GLIB_LIBRARIES})
endif()