aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorSalamandar <felix@piedallu.me>2018-06-04 14:32:02 +0200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2018-07-02 07:05:08 +0000
commitdf1970d3add1f673f06f6269b45e8833a0bfd5c1 (patch)
treee041aa74fdfc5ae3b831694ef055ef30a33ec83a /mesonbuild/interpreter.py
parent5113eb14b9ca4711c5fc197b150dc125eeaf77f6 (diff)
downloadmeson-df1970d3add1f673f06f6269b45e8833a0bfd5c1.zip
meson-df1970d3add1f673f06f6269b45e8833a0bfd5c1.tar.gz
meson-df1970d3add1f673f06f6269b45e8833a0bfd5c1.tar.bz2
Various bug fixes for FeatureNew
* Use _get_callee_args to unwrap function call arguments, needed for module functions. * Move some FeatureNewKwargs from build.py to interpreter.py * Print a summary for featurenew only if conflicts were found. The summary now only prints conflicting features. * Report and store featurenew/featuredeprecated only once * Fix version comparison: use le/ge and resize arrays to not fail on '0.47.0>=0.47' Closes https://github.com/mesonbuild/meson/issues/3660
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 2cf1752..fa9ae84 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -504,6 +504,7 @@ class ExternalLibraryHolder(InterpreterObject, ObjectHolder):
return DependencyHolder(self.held_object.get_partial_dependency(**kwargs))
class GeneratorHolder(InterpreterObject, ObjectHolder):
+ @FeatureNewKwargs('generator', '0.43.0', ['capture'])
def __init__(self, interpreter, args, kwargs):
InterpreterObject.__init__(self)
self.interpreter = interpreter
@@ -3792,6 +3793,14 @@ Try setting b_lundef to false instead.''')
raise InterpreterException('Unknown default_library value: %s.', default_library)
def build_target(self, node, args, kwargs, targetholder):
+ @FeatureNewKwargs('build target', '0.42.0', ['rust_crate_type', 'build_rpath', 'implicit_include_directories'])
+ @FeatureNewKwargs('build target', '0.41.0', ['rust_args'])
+ @FeatureNewKwargs('build target', '0.40.0', ['build_by_default'])
+ def build_target_decorator_caller(self, node, args, kwargs):
+ return True
+
+ build_target_decorator_caller(self, node, args, kwargs)
+
if not args:
raise InterpreterException('Target does not have a name.')
name = args[0]