1
# - try to find gobject-introspection
3
# Once done this will define
5
# INTROSPECTION_FOUND - system has gobject-introspection
6
# INTROSPECTION_SCANNER - the gobject-introspection scanner, g-ir-scanner
7
# INTROSPECTION_COMPILER - the gobject-introspection compiler, g-ir-compiler
8
# INTROSPECTION_GENERATE - the gobject-introspection generate, g-ir-generate
10
# INTROSPECTION_TYPELIBDIR
11
# INTROSPECTION_CFLAGS
14
# Copyright (C) 2010, Pino Toscano, <pino@kde.org>
16
# Redistribution and use is allowed according to the terms of the BSD license.
17
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
19
macro(_GIR_GET_PKGCONFIG_VAR _outvar _varname)
21
COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_varname} gobject-introspection-1.0
22
OUTPUT_VARIABLE _result
28
string(REGEX REPLACE "[\r\n]" " " _result "${_result}")
29
string(REGEX REPLACE " +$" "" _result "${_result}")
30
separate_arguments(_result)
31
set(${_outvar} ${_result} CACHE INTERNAL "")
33
endmacro(_GIR_GET_PKGCONFIG_VAR)
35
find_package(PkgConfig)
37
if(PACKAGE_FIND_VERSION_COUNT GREATER 0)
38
set(_gir_version_cmp ">=${PACKAGE_FIND_VERSION}")
40
pkg_check_modules(_pc_gir gobject-introspection-1.0${_gir_version_cmp})
42
set(INTROSPECTION_FOUND TRUE)
43
_gir_get_pkgconfig_var(INTROSPECTION_SCANNER "g_ir_scanner")
44
_gir_get_pkgconfig_var(INTROSPECTION_COMPILER "g_ir_compiler")
45
_gir_get_pkgconfig_var(INTROSPECTION_GENERATE "g_ir_generate")
46
_gir_get_pkgconfig_var(INTROSPECTION_GIRDIR "girdir")
47
_gir_get_pkgconfig_var(INTROSPECTION_TYPELIBDIR "typelibdir")
48
set(INTROSPECTION_CFLAGS "${_pc_gir_CFLAGS}")
49
set(INTROSPECTION_LIBS "${_pc_gir_LIBS}")
55
INTROSPECTION_COMPILER
56
INTROSPECTION_GENERATE
58
INTROSPECTION_TYPELIBDIR