aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2021-10-12 21:43:33 -0400
committerXavier Claessens <xclaesse@gmail.com>2022-03-22 17:20:48 -0400
commit86aaac8e4229608b25508027267f49624a9a8cb5 (patch)
tree7e73e59d68e41135a615891237a8b382065ec007 /mesonbuild/build.py
parent6c5a0f833238bd7d330dfcb8ca704077acb7861a (diff)
downloadmeson-86aaac8e4229608b25508027267f49624a9a8cb5.zip
meson-86aaac8e4229608b25508027267f49624a9a8cb5.tar.gz
meson-86aaac8e4229608b25508027267f49624a9a8cb5.tar.bz2
backends: Stop separating base and compiler options
Since OptionKey is used we can mix all options together in a single dictionary. That's already what we do in coredata.options.
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 2c841a6..43a6df5 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -588,8 +588,7 @@ class Target(HoldableObject):
'''))
self.install = False
self.build_always_stale = False
- self.option_overrides_base: T.Dict[OptionKey, str] = {}
- self.option_overrides_compiler: T.Dict[OptionKey, str] = {}
+ self.option_overrides: T.Dict[OptionKey, str] = {}
self.extra_files = [] # type: T.List[File]
if not hasattr(self, 'typename'):
raise RuntimeError(f'Target type is not set for target class "{type(self).__name__}". This is a bug')
@@ -697,9 +696,9 @@ class Target(HoldableObject):
for k, v in option_overrides.items():
if k.lang:
- self.option_overrides_compiler[k.evolve(machine=self.for_machine)] = v
+ self.option_overrides[k.evolve(machine=self.for_machine)] = v
continue
- self.option_overrides_base[k] = v
+ self.option_overrides[k] = v
@staticmethod
def parse_overrides(kwargs: T.Dict[str, T.Any]) -> T.Dict[OptionKey, str]:
@@ -968,8 +967,8 @@ class BuildTarget(Target):
self.compilers['c'] = compilers['c']
if 'cython' in self.compilers:
key = OptionKey('language', machine=self.for_machine, lang='cython')
- if key in self.option_overrides_compiler:
- value = self.option_overrides_compiler[key]
+ if key in self.option_overrides:
+ value = self.option_overrides[key]
else:
value = self.environment.coredata.options[key].value