diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2022-06-01 01:58:40 +0000 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2022-06-01 01:58:40 +0000 |
commit | 340872d8cbda8d654e419463d2cacfb621446457 (patch) | |
tree | 2bcbba4473e7424ece2c0b8213316a3e91fa72e1 | |
parent | 587843ff84c2eeac0421f3d8e03f2cafa5b4999d (diff) | |
parent | 8cfc2a3fd5144ad116285f637506b1d39c469212 (diff) | |
download | libmediaart-340872d8cbda8d654e419463d2cacfb621446457.tar.gz |
Merge branch 'vapi' into 'master'
meson: add introspection/vapi options
Closes #3
See merge request GNOME/libmediaart!15
-rw-r--r-- | libmediaart/meson.build | 44 | ||||
-rw-r--r-- | meson_options.txt | 3 |
2 files changed, 27 insertions, 20 deletions
diff --git a/libmediaart/meson.build b/libmediaart/meson.build index 56e00ab..74aa4df 100644 --- a/libmediaart/meson.build +++ b/libmediaart/meson.build @@ -41,28 +41,32 @@ libmediaart = shared_library( install: true, ) -gir_args = [ - '--quiet', - '-DLIBMEDIAART_COMPILATION', -] +if get_option('introspection') + gir_args = [ + '--quiet', + '-DLIBMEDIAART_COMPILATION', + ] -libmediaart_gir_and_typelib = gnome.generate_gir(libmediaart, - sources: libmediaart_sources + libmediaart_introspection_sources + libmediaart_public_headers, - nsversion: libmediaart_api_version, - namespace: 'MediaArt', - identifier_prefix: 'MediaArt', - symbol_prefix: 'media_art', - includes: ['Gio-2.0', 'GObject-2.0'], - header: 'libmediaart/mediaart.h', - export_packages: 'libmediaart-' + libmediaart_api_version, - extra_args: gir_args, - install: true -) + libmediaart_gir_and_typelib = gnome.generate_gir(libmediaart, + sources: libmediaart_sources + libmediaart_introspection_sources + libmediaart_public_headers, + nsversion: libmediaart_api_version, + namespace: 'MediaArt', + identifier_prefix: 'MediaArt', + symbol_prefix: 'media_art', + includes: ['Gio-2.0', 'GObject-2.0'], + header: 'libmediaart/mediaart.h', + export_packages: 'libmediaart-' + libmediaart_api_version, + extra_args: gir_args, + install: true + ) -libmediaart_vapi = gnome.generate_vapi('libmediaart-' + libmediaart_api_version, - sources: libmediaart_gir_and_typelib[0], - packages: 'gio-2.0', - install: true) + if get_option('vapi') + libmediaart_vapi = gnome.generate_vapi('libmediaart-' + libmediaart_api_version, + sources: libmediaart_gir_and_typelib[0], + packages: 'gio-2.0', + install: true) + endif +endif libmediaart_dep = declare_dependency( link_with: libmediaart, diff --git a/meson_options.txt b/meson_options.txt index 3ef49ba..c97c054 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,5 +1,8 @@ option('image_library', type: 'combo', choices: ['auto', 'gdk-pixbuf', 'qt4', 'qt5'], description: 'Which image processing backend to use') +option('introspection', type : 'boolean', value : 'true', + description : 'Enable / disable the GObject-Introspection integration') +option('vapi', type : 'boolean', value : 'true') option('gtk_doc', type: 'boolean', value: 'false', |