summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/options.py10
-rw-r--r--unittests/optiontests.py23
2 files changed, 0 insertions, 33 deletions
diff --git a/mesonbuild/options.py b/mesonbuild/options.py
index d7997ffcc..3a3e5e9b7 100644
--- a/mesonbuild/options.py
+++ b/mesonbuild/options.py
@@ -1036,16 +1036,6 @@ class OptionStore:
o = o.as_root()
return self.set_value(o, new_value)
- def set_subproject_options(self, subproject: str,
- spcall_default_options: str,
- project_default_options: str) -> None:
- for o in itertools.chain(spcall_default_options, project_default_options):
- keystr, valstr = o.split('=', 1)
- assert ':' not in keystr
- keystr = f'{subproject}:{keystr}'
- if keystr not in self.augments:
- self.augments[keystr] = valstr
-
def set_from_configure_command(self, D_args: T.List[str], U_args: T.List[str]) -> bool:
dirty = False
D_args = [] if D_args is None else D_args
diff --git a/unittests/optiontests.py b/unittests/optiontests.py
index 3db769d66..274a74a6e 100644
--- a/unittests/optiontests.py
+++ b/unittests/optiontests.py
@@ -182,29 +182,6 @@ class OptionTests(unittest.TestCase):
self.assertEqual(optstore.get_value_for(name), top_value)
self.assertEqual(optstore.get_value_for(name, sub_name), set_value)
- def test_subproject_call_options(self):
- optstore = OptionStore(False)
- name = 'cpp_std'
- default_value = 'c++11'
- override_value = 'c++14'
- unused_value = 'c++20'
- subproject = 'sub'
-
- co = UserComboOption(name,
- 'C++ language standard to use',
- default_value,
- choices=['c++98', 'c++11', 'c++14', 'c++17', 'c++20', 'c++23'],
- )
- optstore.add_system_option(name, co)
- optstore.set_subproject_options(subproject, [f'cpp_std={override_value}'], [f'cpp_std={unused_value}'])
- self.assertEqual(optstore.get_value_for(name), default_value)
- self.assertEqual(optstore.get_value_for(name, subproject), override_value)
-
- # Trying again should change nothing
- optstore.set_subproject_options(subproject, [f'cpp_std={unused_value}'], [f'cpp_std={unused_value}'])
- self.assertEqual(optstore.get_value_for(name), default_value)
- self.assertEqual(optstore.get_value_for(name, subproject), override_value)
-
def test_b_default(self):
optstore = OptionStore(False)
value = optstore.get_default_for_b_option(OptionKey('b_vscrt'))