From 375dcd546a315653f470b74f99fdd103d6b30373 Mon Sep 17 00:00:00 2001 From: Robert Ancell Date: Thu, 31 May 2018 11:23:27 +1200 Subject: gdbus_codegen: Support --c-generate-autocleanup --- mesonbuild/modules/gnome.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'mesonbuild/modules/gnome.py') diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py index 08298e8..e1702c0 100644 --- a/mesonbuild/modules/gnome.py +++ b/mesonbuild/modules/gnome.py @@ -881,8 +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']) - @FeatureNewKwargs('build target', '0.47.0', ['extra_args']) - @permittedKwargs({'interface_prefix', 'namespace', 'extra_args', 'object_manager', 'build_by_default', + @FeatureNewKwargs('build target', '0.47.0', ['extra_args', 'autocleanup']) + @permittedKwargs({'interface_prefix', 'namespace', 'extra_args', 'autocleanup', '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): @@ -893,6 +893,11 @@ This will become a hard error in the future.''') cmd = [self.interpreter.find_program_impl('gdbus-codegen')] extra_args = mesonlib.stringlistify(kwargs.pop('extra_args', [])) cmd += extra_args + autocleanup = kwargs.pop('autocleanup', 'all') + if autocleanup not in ['none', 'objects', 'all']: + raise MesonException( + 'Gdbus_codegen does not support %s as an autocleanup value.' % (autocleanup, )) + cmd += ['--c-generate-autocleanup', autocleanup] if 'interface_prefix' in kwargs: cmd += ['--interface-prefix', kwargs.pop('interface_prefix')] if 'namespace' in kwargs: -- cgit v1.1