6lit.llvm.initialize(lit_config, config)
7lit.llvm.llvm_config.clang_setup()
8lit.llvm.llvm_config.use_default_substitutions()
17lit_shell_env = os.environ.get(
"LIT_USE_INTERNAL_SHELL")
19 use_lit_shell = lit.util.pythonize_bool(lit_shell_env)
22config.suffixes = [
".test"]
23config.excludes = [
"Inputs"]
24config.test_format = lit.formats.ShTest(
not use_lit_shell)
25config.test_source_root = config.clangd_source_dir +
"/test"
26config.test_exec_root = config.clangd_binary_dir +
"/test"
32 return [arch.lower() +
"-registered-target" for arch
in arch_string.split()]
35lit.llvm.llvm_config.feature_config([(
"--targets-built", calculate_arch_features)])
38config.substitutions.append(
39 (
"%clangd-benchmark-dir", config.clangd_binary_dir +
"/benchmarks")
42if config.clangd_build_xpc:
43 config.available_features.add(
"clangd-xpc-support")
45if config.clangd_enable_remote:
46 config.available_features.add(
"clangd-remote-index")
48if config.clangd_tidy_checks:
49 config.available_features.add(
"clangd-tidy-checks")
52 config.available_features.add(
"zlib")
54if lit.util.pythonize_bool(config.have_benchmarks):
55 config.available_features.add(
"have-benchmarks")
60config.environment[
"CLANG_NO_DEFAULT_CONFIG"] =
"1"
calculate_arch_features(arch_string)