diff options
| author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2018-06-26 15:40:33 +0200 | 
|---|---|---|
| committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2018-06-26 15:40:33 +0200 | 
| commit | bed3076bc6146ec3ed6ba404655ce0bd06173566 (patch) | |
| tree | 0d4e69c69e07693f2db86b4ab2a7c1e89a109eed | |
| parent | 92c04ece8e2bb63a9e9971122e6eca2b8db09a84 (diff) | |
| download | uca-bed3076bc6146ec3ed6ba404655ce0bd06173566.tar.gz uca-bed3076bc6146ec3ed6ba404655ce0bd06173566.tar.bz2 uca-bed3076bc6146ec3ed6ba404655ce0bd06173566.tar.xz uca-bed3076bc6146ec3ed6ba404655ce0bd06173566.zip | |
meson: allow disabling introspection generation
| -rw-r--r-- | meson_options.txt | 3 | ||||
| -rw-r--r-- | src/meson.build | 26 | 
2 files changed, 18 insertions, 11 deletions
| diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..ba31140 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,3 @@ +option('introspection', +    type: 'boolean', value: true, +    description: 'Build introspection data (requires gobject-introspection') diff --git a/src/meson.build b/src/meson.build index 5bd5509..2a3f8da 100644 --- a/src/meson.build +++ b/src/meson.build @@ -43,17 +43,21 @@ lib = library('uca',      install: true,  ) -gnome.generate_gir(lib, -    namespace: 'Uca', -    nsversion: '@0@.0'.format(version_major), -    sources: sources + headers, -    install: true, -    includes: [ -      'GLib-2.0', -      'GObject-2.0', -      'GModule-2.0', -    ], -) +gir = find_program('g-ir-scanner', required: false) + +if gir.found() and get_option('introspection') +    gnome.generate_gir(lib, +        namespace: 'Uca', +        nsversion: '@0@.0'.format(version_major), +        sources: sources + headers, +        install: true, +        includes: [ +            'GLib-2.0', +            'GObject-2.0', +            'GModule-2.0', +        ], +    ) +endif  pkg = import('pkgconfig') | 
