diff options
author | Kai Kang <kai.kang@windriver.com> | 2020-05-21 16:04:48 +0800 |
---|---|---|
committer | Kai Kang <kai.kang@windriver.com> | 2020-05-21 16:04:48 +0800 |
commit | 1804de769c6d85a6637fd0deeb58dbda1a9a2f5f (patch) | |
tree | 297894f4185fb9b0fd4ea05737044e400452f361 /libsecret | |
parent | 7cd1b02bcd36c9aee91d63d291b75e3f3214b4a4 (diff) | |
download | libsecret-1804de769c6d85a6637fd0deeb58dbda1a9a2f5f.tar.gz |
meson: add option introspection
Add an option 'introspection' for meson which could control whether
build GIR files or not.
Signed-off-by: Kai Kang <kai.kang@windriver.com>
Diffstat (limited to 'libsecret')
-rw-r--r-- | libsecret/meson.build | 86 |
1 files changed, 44 insertions, 42 deletions
diff --git a/libsecret/meson.build b/libsecret/meson.build index 759b5ef..2ee8850 100644 --- a/libsecret/meson.build +++ b/libsecret/meson.build @@ -104,50 +104,52 @@ libsecret_dep = declare_dependency( ) # GObject Introspection -libsecret_gir_sources = [ - 'secret-attributes.c', - 'secret-attributes.h', - 'secret-backend.c', - 'secret-backend.h', - 'secret-collection.c', - 'secret-collection.h', - 'secret-item.c', - 'secret-item.h', - 'secret-methods.c', - 'secret-password.c', - 'secret-password.h', - 'secret-paths.c', - 'secret-paths.h', - 'secret-prompt.c', - 'secret-prompt.h', - 'secret-retrievable.c', - 'secret-retrievable.h', - 'secret-schema.c', - 'secret-schema.h', - 'secret-schemas.c', - 'secret-schemas.h', - 'secret-service.c', - 'secret-service.h', - 'secret-types.h', - 'secret-value.c', - 'secret-value.h', -] -libsecret_gir_sources += version_h -libsecret_gir_sources += _enums_generated - -libsecret_gir = gnome.generate_gir(libsecret, - sources: libsecret_gir_sources, - namespace: 'Secret', - nsversion: api_version_major, - export_packages: 'libsecret-@0@'.format(api_version_major), - includes: [ 'GObject-2.0', 'Gio-2.0' ], - header: 'libsecret/secret.h', - extra_args: [ '-D SECRET_COMPILATION'], - install: true, -) +if with_gir + libsecret_gir_sources = [ + 'secret-attributes.c', + 'secret-attributes.h', + 'secret-backend.c', + 'secret-backend.h', + 'secret-collection.c', + 'secret-collection.h', + 'secret-item.c', + 'secret-item.h', + 'secret-methods.c', + 'secret-password.c', + 'secret-password.h', + 'secret-paths.c', + 'secret-paths.h', + 'secret-prompt.c', + 'secret-prompt.h', + 'secret-retrievable.c', + 'secret-retrievable.h', + 'secret-schema.c', + 'secret-schema.h', + 'secret-schemas.c', + 'secret-schemas.h', + 'secret-service.c', + 'secret-service.h', + 'secret-types.h', + 'secret-value.c', + 'secret-value.h', + ] + libsecret_gir_sources += version_h + libsecret_gir_sources += _enums_generated + + libsecret_gir = gnome.generate_gir(libsecret, + sources: libsecret_gir_sources, + namespace: 'Secret', + nsversion: api_version_major, + export_packages: 'libsecret-@0@'.format(api_version_major), + includes: [ 'GObject-2.0', 'Gio-2.0' ], + header: 'libsecret/secret.h', + extra_args: [ '-D SECRET_COMPILATION'], + install: true, + ) +endif # Vapi -if with_vapi +if with_vapi and with_gir libsecret_vapi = gnome.generate_vapi('libsecret-@0@'.format(api_version_major), sources: libsecret_gir[0], metadata_dirs: meson.source_root() / 'libsecret', |