aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/coredata.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-16 23:55:06 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-18 23:48:33 +0200
commit66b32a45915238230557d8591e4521bdd7ecdb3b (patch)
treee32a6695f079c3de1d6d51362d9044b1a90e596c /mesonbuild/coredata.py
parentd601227cb2e00e8d4279f8dae27184fdbb0895e2 (diff)
downloadmeson-66b32a45915238230557d8591e4521bdd7ecdb3b.zip
meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.gz
meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.bz2
holders: Introduce HoldableObject
Diffstat (limited to 'mesonbuild/coredata.py')
-rw-r--r--mesonbuild/coredata.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 89cec46..107e4b8 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -19,6 +19,7 @@ from itertools import chain
from pathlib import PurePath
from collections import OrderedDict
from .mesonlib import (
+ HoldableObject,
MesonException, EnvironmentException, MachineChoice, PerMachine,
PerMachineDefaultable, default_libdir, default_libexecdir,
default_prefix, split_args, OptionKey, OptionType, stringlistify,
@@ -61,7 +62,7 @@ class MesonVersionMismatchException(MesonException):
self.current_version = current_version
-class UserOption(T.Generic[_T]):
+class UserOption(T.Generic[_T], HoldableObject):
def __init__(self, description: str, choices: T.Optional[T.Union[str, T.List[_T]]], yielding: T.Optional[bool]):
super().__init__()
self.choices = choices
@@ -255,6 +256,7 @@ class UserFeatureOption(UserComboOption):
def __init__(self, description: str, value: T.Any, yielding: T.Optional[bool] = None):
super().__init__(description, self.static_choices, value, yielding)
+ self.name: T.Optional[str] = None # TODO: Refactor options to all store their name
def is_enabled(self) -> bool:
return self.value == 'enabled'