diff options
author | Igor Gnatenko <i.gnatenko.brain@gmail.com> | 2015-03-23 23:57:46 +0300 |
---|---|---|
committer | Igor Gnatenko <i.gnatenko.brain@gmail.com> | 2015-03-23 23:57:46 +0300 |
commit | 3be7297de8d6c72b36911e0108759d2b66df77f6 (patch) | |
tree | 30677eb3224599ab5c36c3f2b6b01ac722486362 | |
parent | 85132e894860b54c39f29c1491e353a12decc5f6 (diff) | |
download | meson-3be7297de8d6c72b36911e0108759d2b66df77f6.zip meson-3be7297de8d6c72b36911e0108759d2b66df77f6.tar.gz meson-3be7297de8d6c72b36911e0108759d2b66df77f6.tar.bz2 |
modules/gnome: add support for multiple include for Gir. Closes #69
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
-rw-r--r-- | modules/gnome.py | 12 | ||||
-rw-r--r-- | test cases/frameworks/7 gnome/gir/meson.build | 1 |
2 files changed, 11 insertions, 2 deletions
diff --git a/modules/gnome.py b/modules/gnome.py index 565f971..bfae555 100644 --- a/modules/gnome.py +++ b/modules/gnome.py @@ -58,8 +58,16 @@ class GnomeModule: scan_name = girtarget.name + '-gir' scan_command = ['g-ir-scanner', '@INPUT@', '--program', girtarget] scan_command += pkgargs - scan_command += ['--include=GObject-2.0', '--namespace='+ns, - '--nsversion=' + nsversion, '--output', '@OUTPUT@'] + scan_command += ['--namespace='+ns, '--nsversion=' + nsversion, + '--output', '@OUTPUT@'] + if 'includes' in kwargs: + includes = kwargs.pop('includes') + if isinstance(includes, str): + scan_command += ['--include=%s' % includes] + elif isinstance(includes, list): + scan_command += ['--include=%s' % inc for inc in includes] + else: + raise MesonException('Gir includes must be str or list') scankwargs = {'output' : girfile, 'input' : libsources, 'command' : scan_command} diff --git a/test cases/frameworks/7 gnome/gir/meson.build b/test cases/frameworks/7 gnome/gir/meson.build index cb3308e..f4b118d 100644 --- a/test cases/frameworks/7 gnome/gir/meson.build +++ b/test cases/frameworks/7 gnome/gir/meson.build @@ -8,6 +8,7 @@ gnome.generate_gir(girexe, sources : libsources, nsversion : '1.0', namespace : 'Meson', +includes : ['GObject-2.0', 'Gio-2.0'], install : true ) |