diff options
author | jpakkane <jpakkane@gmail.com> | 2015-04-09 22:43:13 +0300 |
---|---|---|
committer | jpakkane <jpakkane@gmail.com> | 2015-04-09 22:43:13 +0300 |
commit | e240c4abaa8049bfe1e50a96a4e851aef1a417f8 (patch) | |
tree | d2029381be00cd649d054ab182b5515922c307aa | |
parent | dfee5e5200efcfbc7f84287f46022d2cd63a15b9 (diff) | |
parent | 9204cd49176eaff796274be863cb31a7b3959554 (diff) | |
download | meson-e240c4abaa8049bfe1e50a96a4e851aef1a417f8.zip meson-e240c4abaa8049bfe1e50a96a4e851aef1a417f8.tar.gz meson-e240c4abaa8049bfe1e50a96a4e851aef1a417f8.tar.bz2 |
Merge pull request #96 from ignatenkobrain/wip/gnome
modules/gnome: add support for include dirs with GIRs
-rw-r--r-- | modules/gnome.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/gnome.py b/modules/gnome.py index efa7655..afd07a0 100644 --- a/modules/gnome.py +++ b/modules/gnome.py @@ -89,6 +89,13 @@ class GnomeModule: scan_command += ['--pkg-export=%s' % pkg for pkg in pkgs] else: raise MesonException('Gir export packages must be str or list') + inc_dirs = None + if kwargs.get('include_directories'): + inc_dirs = kwargs.pop('include_directories') + if isinstance(inc_dirs.held_object, build.IncludeDirs): + scan_command += ['--add-include-path=%s' % inc for inc in inc_dirs.held_object.get_incdirs()] + else: + raise MesonException('Gir include dirs should be include_directories()') if isinstance(girtarget, build.Executable): scan_command += ['--program', girtarget] elif isinstance(girtarget, build.SharedLibrary): @@ -103,6 +110,8 @@ 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()] kwargs['output'] = typelib_output kwargs['command'] = typelib_cmd # Note that this can't be libdir, because e.g. on Debian it points to |