if 'fcoroutines-ts' not in config.available_features:
config.unsupported = True
else:
- import copy
- config.test_format.cxx = copy.deepcopy(config.test_format.cxx)
- config.test_format.cxx.compile_flags += ['-fcoroutines-ts']
+ config.test_format.addCompileFlags(config, '-fcoroutines-ts')
-import copy
import os
import sys
if 'c++filesystem-disabled' in config.available_features:
config.unsupported = True
-config.test_format.cxx = copy.deepcopy(config.test_format.cxx)
-
inputs = os.path.join(os.path.dirname(__file__), 'Inputs', 'static_test_env')
-config.test_format.cxx.compile_flags += ['-DLIBCXX_FILESYSTEM_STATIC_TEST_ROOT="{}"'.format(inputs)]
+config.test_format.addCompileFlags(config, '-DLIBCXX_FILESYSTEM_STATIC_TEST_ROOT="{}"'.format(inputs))
dynamic_helper = os.path.join(config.test_source_root, 'support', 'filesystem_dynamic_test_helper.py')
assert os.path.isfile(dynamic_helper)
-config.test_format.cxx.compile_flags += ['-DLIBCXX_FILESYSTEM_DYNAMIC_TEST_HELPER="{} {}"'.format(sys.executable, dynamic_helper)]
+config.test_format.addCompileFlags(config, '-DLIBCXX_FILESYSTEM_DYNAMIC_TEST_HELPER="{} {}"'.format(sys.executable, dynamic_helper))
initial_value=[])
]
+ # Utility function to add compile flags in lit.local.cfg files.
+ def addCompileFlags(self, config, *flags):
+ self.cxx = copy.deepcopy(self.cxx)
+ self.cxx.compile_flags += flags
+
@staticmethod
def _get_parser(key, parsers):
for p in parsers: