build: Make g-ir-scanner warnings fatal when werror is set
This should help catching problems with introspection in CI. Adapted from Sebastian Wick's corresponding mutter change in https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3528. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3121>
This commit is contained in:
parent
c227d0b38e
commit
7e0209f905
@ -3,6 +3,13 @@ src_builddir = meson.current_build_dir()
|
||||
service_data = configuration_data()
|
||||
service_data.set('libexecdir', libexecdir)
|
||||
|
||||
introspection_common = {
|
||||
'install_dir_gir': pkgdatadir,
|
||||
'install_dir_typelib': pkglibdir,
|
||||
'install': true,
|
||||
'fatal_warnings': get_option('werror'),
|
||||
}
|
||||
|
||||
subdir('calendar-server')
|
||||
subdir('hotplug-sniffer')
|
||||
subdir('st')
|
||||
@ -237,9 +244,7 @@ libshell_gir = gnome.generate_gir(libshell,
|
||||
namespace: 'Shell',
|
||||
includes: libshell_gir_includes,
|
||||
extra_args: ['--quiet'],
|
||||
install_dir_gir: pkgdatadir,
|
||||
install_dir_typelib: pkglibdir,
|
||||
install: true
|
||||
kwargs: introspection_common,
|
||||
)
|
||||
|
||||
executable('gnome-shell', 'main.c',
|
||||
|
@ -221,7 +221,5 @@ libst_gir = gnome.generate_gir(libst,
|
||||
dependencies: [mutter_dep, gdk_pixbuf_dep],
|
||||
include_directories: include_directories('..'),
|
||||
extra_args: ['-DST_COMPILATION', '--quiet'],
|
||||
install_dir_gir: pkgdatadir,
|
||||
install_dir_typelib: pkglibdir,
|
||||
install: true
|
||||
kwargs: introspection_common,
|
||||
)
|
||||
|
@ -23,6 +23,7 @@ libshew_gir = gnome.generate_gir(libshew,
|
||||
namespace: 'Shew',
|
||||
includes: ['Gdk-4.0', 'Gtk-4.0'],
|
||||
extra_args: ['--quiet'],
|
||||
fatal_warnings: get_option('werror'),
|
||||
install_dir_gir: girdir,
|
||||
install_dir_typelib: typelibdir,
|
||||
install: true,
|
||||
|
Loading…
x
Reference in New Issue
Block a user