gmodule: Define a gmodule include dependency and use it in gio modules

Various gio modules include gmodule.h that requires the
gmodule-visibility.h to be already built.

To make this easier, just provide a dependency and use it where we are
building modules that do not depend on libgio_dep (that already includes
that).

Fixes: https://gitlab.gnome.org/GNOME/glib/-/issues/2982
This commit is contained in:
Marco Trevisan (Treviño)
2023-04-19 21:06:34 +02:00
parent d4708c180d
commit fe38a02c62
4 changed files with 26 additions and 11 deletions

View File

@@ -137,10 +137,13 @@ pkg.generate(libraries : [libgmodule],
description : 'Dynamic module loader for GLib',
)
gmodule_inc_dep = declare_dependency(
include_directories: [gmoduleinc],
sources: [gmodule_visibility_h],
)
libgmodule_dep = declare_dependency(link_with : libgmodule,
include_directories : [gmoduleinc],
sources : [gmodule_visibility_h],
dependencies : [libglib_dep])
dependencies : [libglib_dep, gmodule_inc_dep])
meson.override_dependency('gmodule-no-export-2.0', libgmodule_dep)
meson.override_dependency('gmodule-export-2.0', libgmodule_dep)