From 91baedd002baa3c3888d3e3a03a45701ef1fd5a8 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Tue, 4 Mar 2025 08:07:02 -0800 Subject: [PATCH] coredata: delete a bunch of unused methods Added by the optionrefactor changes, but not used --- mesonbuild/coredata.py | 49 ------------------------------------------ mesonbuild/mconf.py | 6 ------ 2 files changed, 55 deletions(-) diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py index 977e7b83f039..8fd8e31cab13 100644 --- a/mesonbuild/coredata.py +++ b/mesonbuild/coredata.py @@ -257,7 +257,6 @@ def __init__(self, cmd_options: SharedCMDOptions, scratch_dir: str, meson_comman self.meson_command = meson_command self.target_guids = {} self.version = version - self.sp_option_overrides: T.Dict[str, str] = {} self.cross_files = self.__load_config_files(cmd_options, scratch_dir, 'cross') self.compilers: PerMachine[T.Dict[str, Compiler]] = PerMachine(OrderedDict(), OrderedDict()) self.optstore = options.OptionStore(self.is_cross_build()) @@ -608,54 +607,6 @@ def set_options(self, opts_to_set: T.Dict[OptionKey, T.Any], subproject: str = ' return dirty - def can_set_per_sb(self, keystr): - return True - - def set_options_from_configure_strings(self, D_args) -> bool: - dirty = False - for entry in D_args: - if '=' not in entry: - raise MesonException(f'A -D argument must be of form "name=value" instead of {entry}') - key, val = entry.split('=', 1) - if key in self.sp_option_overrides: - self.sp_option_overrides[key] = val - dirty = True - else: - dirty |= self.set_options({OptionKey(key): val}) - return dirty - - def create_sp_options(self, A_args) -> bool: - if A_args is None: - return False - dirty = False - for entry in A_args: - keystr, valstr = entry.split('=', 1) - if ':' not in keystr: - raise MesonException(f'Option to add override has no subproject: {entry}') - if not self.can_set_per_sb(keystr): - raise MesonException(f'Option {keystr} can not be set per subproject.') - if keystr in self.sp_option_overrides: - raise MesonException(f'Override {keystr} already exists.') - key = self.optstore.split_keystring(keystr) - original_key = key.copy_with(subproject=None) - if not self.optstore.has_option(original_key): - raise MesonException('Tried to override a nonexisting key.') - self.sp_option_overrides[keystr] = valstr - dirty = True - return dirty - - def remove_sp_options(self, U_args) -> bool: - dirty = False - if U_args is None: - return False - for entry in U_args: - if entry in self.sp_option_overrides: - del self.sp_option_overrides[entry] - dirty = True - else: - pass # Deleting a non-existing key ok, I guess? - return dirty - def set_default_options(self, default_options: T.MutableMapping[OptionKey, str], subproject: str, env: 'Environment') -> None: from .compilers import BASE_OPTIONS diff --git a/mesonbuild/mconf.py b/mesonbuild/mconf.py index 3fb759bf8da0..0811062f371e 100644 --- a/mesonbuild/mconf.py +++ b/mesonbuild/mconf.py @@ -337,12 +337,6 @@ def print_nondefault_buildtype_options(self) -> None: for m in mismatching: mlog.log(f'{m[0]:21}{m[1]:10}{m[2]:10}') - def print_sp_overrides(self) -> None: - if self.coredata.sp_option_overrides: - mlog.log('\nThe folowing options have per-subproject overrides:') - for k, v in self.coredata.sp_option_overrides.items(): - mlog.log(f'{k:21}{v:10}') - def print_augments(self) -> None: if self.coredata.optstore.augments: mlog.log('\nCurrently set option augments:')