aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Gnatenko <i.gnatenko.brain@gmail.com>2015-03-25 13:45:38 +0300
committerIgor Gnatenko <i.gnatenko.brain@gmail.com>2015-03-26 02:29:12 +0300
commitd121b7cd55560829f26a082826a990ca0e38847e (patch)
treec4670b7239fcccec7e8d29ba51e208262655fa1a
parent2db5f974026b619cea93e34900dfbff9ead5b2e0 (diff)
downloadmeson-d121b7cd55560829f26a082826a990ca0e38847e.zip
meson-d121b7cd55560829f26a082826a990ca0e38847e.tar.gz
meson-d121b7cd55560829f26a082826a990ca0e38847e.tar.bz2
modules/gnome: add export_packages kwarg to g-ir-scanner
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
-rw-r--r--modules/gnome.py8
-rw-r--r--test cases/frameworks/7 gnome/gir/meson.build1
2 files changed, 9 insertions, 0 deletions
diff --git a/modules/gnome.py b/modules/gnome.py
index b90c109..458221e 100644
--- a/modules/gnome.py
+++ b/modules/gnome.py
@@ -81,6 +81,14 @@ class GnomeModule:
if not isinstance(identifier_prefix, str):
raise MesonException('Gir identifier prefix must be str')
scan_command += ['--identifier-prefix=%s' % identifier_prefix]
+ if kwargs.get('export_packages'):
+ pkgs = kwargs.pop('export_packages')
+ if isinstance(pkgs, str):
+ scan_command += ['--pkg-export=%s' % pkgs]
+ elif isinstance(pkgs, list):
+ scan_command += ['--pkg-export=%s' % pkg for pkg in pkgs]
+ else:
+ raise MesonException('Gir export packages must be str or list')
if isinstance(girtarget, build.Executable):
scan_command += ['--program', girtarget]
elif isinstance(girtarget, build.SharedLibrary):
diff --git a/test cases/frameworks/7 gnome/gir/meson.build b/test cases/frameworks/7 gnome/gir/meson.build
index 58fc9fd..dcc0ad8 100644
--- a/test cases/frameworks/7 gnome/gir/meson.build
+++ b/test cases/frameworks/7 gnome/gir/meson.build
@@ -9,6 +9,7 @@ sources : libsources,
nsversion : '1.0',
namespace : 'Meson',
symbol_prefix : 'meson_',
+identifier_prefix : 'Meson',
includes : ['GObject-2.0', 'Gio-2.0'],
install : true
)