aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/optinterpreter.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/optinterpreter.py')
-rw-r--r--mesonbuild/optinterpreter.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py
index 4207f45..cd3139b 100644
--- a/mesonbuild/optinterpreter.py
+++ b/mesonbuild/optinterpreter.py
@@ -116,11 +116,19 @@ def string_array_parser(name, description, kwargs):
choices=choices,
yielding=kwargs.get('yield', coredata.default_yielding))
+@permitted_kwargs({'value', 'yield'})
+def FeatureParser(name, description, kwargs):
+ return coredata.UserFeatureOption(name,
+ description,
+ kwargs.get('value', 'enabled'),
+ yielding=kwargs.get('yield', coredata.default_yielding))
+
option_types = {'string': StringParser,
'boolean': BooleanParser,
'combo': ComboParser,
'integer': IntegerParser,
'array': string_array_parser,
+ 'feature': FeatureParser,
}
class OptionInterpreter: