aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/coredata.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2020-12-01 15:16:14 -0800
committerDylan Baker <dylan@pnwbakers.com>2021-01-04 12:15:41 -0800
commit7142c922856ed0e060b3a0e1b75b6f542f40fca2 (patch)
treee26bfcc0824c352d0c1c66c38f60df7e0c76627e /mesonbuild/coredata.py
parente2ef6930ff0b88beed6aeee068b4cf37037d5d9d (diff)
downloadmeson-7142c922856ed0e060b3a0e1b75b6f542f40fca2.zip
meson-7142c922856ed0e060b3a0e1b75b6f542f40fca2.tar.gz
meson-7142c922856ed0e060b3a0e1b75b6f542f40fca2.tar.bz2
use OptionKey for backend_options
Diffstat (limited to 'mesonbuild/coredata.py')
-rw-r--r--mesonbuild/coredata.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 53434ab..7bbd7ee 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -553,7 +553,7 @@ class CoreData:
self.version = version
self.builtins = {} # type: OptionDictType
self.builtins_per_machine: PerMachine['OptionDictType'] = PerMachine({}, {})
- self.backend_options = {} # type: OptionDictType
+ self.backend_options: 'KeyedOptionDictType' = {}
self.user_options: 'KeyedOptionDictType' = {}
self.compiler_options = PerMachine(
defaultdict(dict),
@@ -712,16 +712,14 @@ class CoreData:
def init_backend_options(self, backend_name: str) -> None:
if backend_name == 'ninja':
- self.backend_options['backend_max_links'] = \
- UserIntegerOption(
- 'Maximum number of linker processes to run or 0 for no '
- 'limit',
- (0, None, 0))
+ self.backend_options[OptionKey('backend_max_links')] = UserIntegerOption(
+ 'Maximum number of linker processes to run or 0 for no '
+ 'limit',
+ (0, None, 0))
elif backend_name.startswith('vs'):
- self.backend_options['backend_startup_project'] = \
- UserStringOption(
- 'Default project to execute in Visual Studio',
- '')
+ self.backend_options[OptionKey('backend_startup_project')] = UserStringOption(
+ 'Default project to execute in Visual Studio',
+ '')
def get_builtin_option(self, optname: str, subproject: str = '') -> T.Union[str, int, bool]:
raw_optname = optname
@@ -835,7 +833,7 @@ class CoreData:
return optname.lang is not None
def _get_all_nonbuiltin_options(self) -> T.Iterable[T.Dict[str, UserOption]]:
- yield self.backend_options
+ yield {str(k): v for k, v in self.backend_options.items()}
yield {str(k): v for k, v in self.user_options.items()}
yield dict(self.flatten_lang_iterator(self.get_prefixed_options_per_machine(self.compiler_options)))
yield self.base_options