--- a/meson_options.txt +++ b/meson_options.txt @@ -1,2 +1,4 @@ option('install-py-overrides', type: 'boolean', value: false, description: 'Install Python gi overrides file') option('py-overrides-dir', type : 'string', value : '', description: 'Path to pygobject overrides directory') +option('introspection', type: 'boolean', value: true, description: 'Generate GObject introspection data and vapi') +option('docs', type: 'boolean', value: true, description: 'Build the gtk-doc API documentation') --- a/meson.build +++ b/meson.build @@ -36,5 +36,7 @@ root_dir = include_directories('.') subdir('libaccounts-glib') subdir('tools') subdir('data') -subdir('docs') +if get_option('docs') + subdir('docs') +endif subdir('tests') --- a/libaccounts-glib/meson.build +++ b/libaccounts-glib/meson.build @@ -83,6 +83,7 @@ accounts_glib_dep = declare_dependency( include_directories: [ include_directories('.'), root_dir ] ) +if get_option('introspection') # GObject introspection gir_targets = gnome.generate_gir(ag_library, sources: public_headers + c_files, @@ -107,6 +108,7 @@ gnome.generate_vapi('libaccounts-glib', install_data('libaccounts-glib.deps', install_dir: join_paths(get_option('datadir'), 'vala', 'vapi') ) +endif install_data('com.google.code.AccountsSSO.Accounts.Manager.xml', install_dir: join_paths(get_option('datadir'), 'dbus-1', 'interfaces')