aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/gnome.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/modules/gnome.py b/modules/gnome.py
index fdcf827..51bd941 100644
--- a/modules/gnome.py
+++ b/modules/gnome.py
@@ -95,6 +95,17 @@ class GnomeModule:
scan_command += ['--pkg-export=%s' % pkg for pkg in pkgs]
else:
raise MesonException('Gir export packages must be str or list')
+
+ deps = None
+ if 'dependencies' in kwargs:
+ deps = kwargs.pop('dependencies')
+ if not isinstance (deps, list):
+ deps = [deps]
+ for dep in deps:
+ girdir = dep.held_object.get_variable ("girdir")
+ if girdir:
+ scan_command += ["--add-include-path=%s" % girdir]
+
inc_dirs = None
if kwargs.get('include_directories'):
inc_dirs = kwargs.pop('include_directories')
@@ -121,7 +132,14 @@ class GnomeModule:
typelib_output = '%s-%s.typelib' % (ns, nsversion)
typelib_cmd = ['g-ir-compiler', scan_target, '--output', '@OUTPUT@']
if inc_dirs:
- typelib_cmd += ['--includedir=%s' % inc for inc in inc_dirs.held_object.get_incdirs()]
+ typelib_cmd += ['--includedir=%s' % inc for inc in
+ inc_dirs.held_object.get_incdirs()]
+ if deps:
+ for dep in deps:
+ girdir = dep.held_object.get_variable ("girdir")
+ if girdir:
+ typelib_cmd += ["--includedir=%s" % girdir]
+
kwargs['output'] = typelib_output
kwargs['command'] = typelib_cmd
# Note that this can't be libdir, because e.g. on Debian it points to