aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2018-05-31 11:28:27 +1200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2018-06-07 15:14:07 +0000
commit83665a482a13fa82989103989b544e30f1308795 (patch)
treec74696c4a851b7b656ae25caa3a61b76f9d2e62c /mesonbuild/modules/gnome.py
parent61c6f589f3b7b48434c7dba1adfb94f0e9eead4d (diff)
downloadmeson-83665a482a13fa82989103989b544e30f1308795.zip
meson-83665a482a13fa82989103989b544e30f1308795.tar.gz
meson-83665a482a13fa82989103989b544e30f1308795.tar.bz2
gdbus_codegen: Support arbitrary extra arguments
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r--mesonbuild/modules/gnome.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index 6db05ae..08298e8 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -881,7 +881,8 @@ This will become a hard error in the future.''')
@FeatureNewKwargs('build target', '0.46.0', ['install_header', 'install_dir', 'sources'])
@FeatureNewKwargs('build target', '0.40.0', ['build_by_default'])
- @permittedKwargs({'interface_prefix', 'namespace', 'object_manager', 'build_by_default',
+ @FeatureNewKwargs('build target', '0.47.0', ['extra_args'])
+ @permittedKwargs({'interface_prefix', 'namespace', 'extra_args', 'object_manager', 'build_by_default',
'annotations', 'docbook', 'install_header', 'install_dir', 'sources'})
def gdbus_codegen(self, state, args, kwargs):
if len(args) not in (1, 2):
@@ -890,6 +891,8 @@ This will become a hard error in the future.''')
xml_files = args[1:]
target_name = namebase + '-gdbus'
cmd = [self.interpreter.find_program_impl('gdbus-codegen')]
+ extra_args = mesonlib.stringlistify(kwargs.pop('extra_args', []))
+ cmd += extra_args
if 'interface_prefix' in kwargs:
cmd += ['--interface-prefix', kwargs.pop('interface_prefix')]
if 'namespace' in kwargs: