--- libcinnamon-desktop/meson.build +++ libcinnamon-desktop/meson.build @@ -81,31 +81,35 @@ if pnp_ids_install_internal ) endif -cdesktop_gir = gnome.generate_gir(libcinnamon_desktop, - sources: 'cdesktop-enums.h', - namespace: 'CDesktopEnums', - nsversion: '3.0', - identifier_prefix: 'CDesktop', - symbol_prefix: 'c_desktop', - extra_args: [ - '-DGNOME_DESKTOP_USE_UNSTABLE_API', - ], - install: true, -) +with_introspection = get_option('introspection') -gnome.generate_gir(libcinnamon_desktop, - sources: libcinnamon_desktop_gir_sources + libcinnamon_desktop_headers, - namespace: 'CinnamonDesktop', - nsversion: '3.0', - export_packages: 'cinnamon-desktop', - identifier_prefix: 'Gnome', - symbol_prefix: 'gnome_', - includes: ['GObject-2.0', 'Gtk-3.0', cdesktop_gir[0], ], - extra_args: [ - '-DGNOME_DESKTOP_USE_UNSTABLE_API', - ], - install: true, -) +if with_introspection + cdesktop_gir = gnome.generate_gir(libcinnamon_desktop, + sources: 'cdesktop-enums.h', + namespace: 'CDesktopEnums', + nsversion: '3.0', + identifier_prefix: 'CDesktop', + symbol_prefix: 'c_desktop', + extra_args: [ + '-DGNOME_DESKTOP_USE_UNSTABLE_API', + ], + install: true, + ) + + gnome.generate_gir(libcinnamon_desktop, + sources: libcinnamon_desktop_gir_sources + libcinnamon_desktop_headers, + namespace: 'CinnamonDesktop', + nsversion: '3.0', + export_packages: 'cinnamon-desktop', + identifier_prefix: 'Gnome', + symbol_prefix: 'gnome_', + includes: ['GObject-2.0', 'Gtk-3.0', cdesktop_gir[0], ], + extra_args: [ + '-DGNOME_DESKTOP_USE_UNSTABLE_API', + ], + install: true, + ) +endif # FIXME # https://github.com/mesonbuild/meson/issues/1687 --- libcvc/meson.build +++ libcvc/meson.build @@ -44,18 +44,20 @@ libcvc = shared_library('cvc', version: '0.0.0', ) -gnome.generate_gir(libcvc, - sources: libcvc_gir_sources + libcvc_headers, - namespace: 'Cvc', - nsversion: '1.0', - identifier_prefix: 'Gvc', - symbol_prefix: 'gvc_', - includes: [ - 'GObject-2.0', - 'Gio-2.0', - ], - install: true, -) +if get_option('introspection') + gnome.generate_gir(libcvc, + sources: libcvc_gir_sources + libcvc_headers, + namespace: 'Cvc', + nsversion: '1.0', + identifier_prefix: 'Gvc', + symbol_prefix: 'gvc_', + includes: [ + 'GObject-2.0', + 'Gio-2.0', + ], + install: true, + ) +endif install_headers( --- meson_options.txt +++ meson_options.txt @@ -1,3 +1,4 @@ option('deprecation-flags', type: 'boolean', value: true) option('pnp-ids-path', type: 'string', value: '') option('use-alsa', type: 'boolean', value: false) +option('introspection', type: 'boolean', value: true)