diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-07-02 20:37:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-02 20:37:59 +0300 |
commit | 1c44afdeed636f90a1e2685cba4143eacde21887 (patch) | |
tree | fae2555335f85911e811a719fc125b4ff1de9b03 /mesonbuild/optinterpreter.py | |
parent | 1ec3c790567d230e994500a6edb44a26c2d64968 (diff) | |
parent | cc58fdac33fad6f9af328b2bdc26fcd5c0274b84 (diff) | |
download | meson-1c44afdeed636f90a1e2685cba4143eacde21887.zip meson-1c44afdeed636f90a1e2685cba4143eacde21887.tar.gz meson-1c44afdeed636f90a1e2685cba4143eacde21887.tar.bz2 |
Merge pull request #3823 from mesonbuild/nirbheek/fix-featurenew-subprojects
Nirbheek/fix featurenew subprojects
Diffstat (limited to 'mesonbuild/optinterpreter.py')
-rw-r--r-- | mesonbuild/optinterpreter.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py index cd3139b..94efbcf 100644 --- a/mesonbuild/optinterpreter.py +++ b/mesonbuild/optinterpreter.py @@ -18,7 +18,6 @@ import functools from . import mparser from . import coredata from . import mesonlib -from .interpreterbase import FeatureNew from . import compilers forbidden_option_names = coredata.get_builtin_options() @@ -94,7 +93,9 @@ def IntegerParser(name, description, kwargs): kwargs['value'], kwargs.get('yield', coredata.default_yielding)) -@FeatureNew('array type option()', '0.44.0') +# FIXME: Cannot use FeatureNew while parsing options because we parse it before +# reading options in project(). See func_project() in interpreter.py +#@FeatureNew('array type option()', '0.44.0') @permitted_kwargs({'value', 'yield', 'choices'}) def string_array_parser(name, description, kwargs): if 'choices' in kwargs: @@ -188,8 +189,11 @@ class OptionInterpreter: raise OptionException('Only calls to option() are allowed in option files.') (posargs, kwargs) = self.reduce_arguments(node.args) - if 'yield' in kwargs: - FeatureNew('option yield', '0.45.0').use() + # FIXME: Cannot use FeatureNew while parsing options because we parse + # it before reading options in project(). See func_project() in + # interpreter.py + #if 'yield' in kwargs: + # FeatureNew('option yield', '0.45.0').use(self.subproject) if 'type' not in kwargs: raise OptionException('Option call missing mandatory "type" keyword argument') |