summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-03-05 12:30:12 -0800
committerEli Schwartz <eschwartz93@gmail.com>2025-03-10 14:14:25 -0400
commitb19f6701025e37ca52e78eae7075cdc5a626f0ab (patch)
tree84e6071f78c279ebe7da2dbc985d2ea2839e9ce9
parentc56e42c11986bac4ab30a02d5269ae96c0cb4c1c (diff)
downloadmeson-b19f6701025e37ca52e78eae7075cdc5a626f0ab.tar.gz
options: inline _set_dependenents
-rw-r--r--mesonbuild/options.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/mesonbuild/options.py b/mesonbuild/options.py
index 234085346..01532b41b 100644
--- a/mesonbuild/options.py
+++ b/mesonbuild/options.py
@@ -941,13 +941,6 @@ class OptionStore:
# .as_posix() keeps the posix-like file separators Meson uses.
return value.as_posix()
- def _set_dependents(self, key: OptionKey, value: str) -> None:
- opt, debug = self.DEFAULT_DEPENDENTS[value]
- dkey = key.evolve(name='debug')
- optkey = key.evolve(name='optimization')
- self.options[dkey].set_value(debug)
- self.options[optkey].set_value(opt)
-
def set_option(self, key: OptionKey, new_value: ElementaryOptionValues, first_invocation: bool = False) -> bool:
if key.name == 'prefix':
assert isinstance(new_value, str), 'for mypy'
@@ -998,7 +991,11 @@ class OptionStore:
if changed and key.name == 'buildtype':
assert isinstance(new_value, str), 'for mypy'
- self._set_dependents(key, new_value)
+ optimization, debug = self.DEFAULT_DEPENDENTS[new_value]
+ dkey = key.evolve(name='debug')
+ optkey = key.evolve(name='optimization')
+ self.options[dkey].set_value(debug)
+ self.options[optkey].set_value(optimization)
return changed