[gn build] Hotfix to unbreak build after 9218ff50f9

This commit is contained in:
Nico Weber
2020-11-13 09:26:43 -05:00
parent 47dec5aa60
commit 17df195f70
2 changed files with 126 additions and 243 deletions

View File

@@ -0,0 +1,123 @@
#!/usr/bin/env python
from __future__ import print_function
import argparse
import os
import re
import sys
# FIXME: This should get outputs from gn.
OUTPUT = """struct AvailableComponent {
/// The name of the component.
const char *Name;
/// The name of the library for this component (or NULL).
const char *Library;
/// Whether the component is installed.
bool IsInstalled;
/// The list of libraries required when linking this component.
const char *RequiredLibraries[85];
} AvailableComponents[85] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "hellonew", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info", "webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest"} },
{ "all-targets", nullptr, true, {"x86", "webassembly"} },
{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support", "debuginfomsf"} },
{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
{ "dwarflinker", "LLVMDWARFLinker", true, {"debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "engine", nullptr, true, {"interpreter"} },
{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "runtimedyld", "support", "target"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "hellonew", "LLVMHelloNew", true, {"core", "support"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
{ "interfacestub", "LLVMInterfaceStub", true, {"object", "support"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
{ "linker", "LLVMLinker", true, {"core", "support", "transformutils"} },
{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {"x86"} },
{ "nativecodegen", nullptr, true, {"x86codegen"} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "hellonew", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
{ "webassembly", nullptr, true, {"webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo"} },
{ "webassemblyasmparser", "LLVMWebAssemblyAsmParser", true, {"mc", "mcparser", "webassemblyinfo", "support"} },
{ "webassemblycodegen", "LLVMWebAssemblyCodeGen", true, {"analysis", "asmprinter", "binaryformat", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "transformutils", "webassemblydesc", "webassemblyinfo"} },
{ "webassemblydesc", "LLVMWebAssemblyDesc", true, {"mc", "support", "webassemblyinfo"} },
{ "webassemblydisassembler", "LLVMWebAssemblyDisassembler", true, {"webassemblydesc", "mcdisassembler", "webassemblyinfo", "support", "mc"} },
{ "webassemblyinfo", "LLVMWebAssemblyInfo", true, {"support"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
{ "x86", nullptr, true, {"x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info"} },
{ "x86asmparser", "LLVMX86AsmParser", true, {"mc", "mcparser", "support", "x86desc", "x86info"} },
{ "x86codegen", "LLVMX86CodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "selectiondag", "support", "target", "x86desc", "x86info", "globalisel", "profiledata", "cfguard"} },
{ "x86desc", "LLVMX86Desc", true, {"mc", "mcdisassembler", "support", "x86info", "binaryformat"} },
{ "x86disassembler", "LLVMX86Disassembler", true, {"mcdisassembler", "support", "x86info"} },
{ "x86info", "LLVMX86Info", true, {"support"} },
{ "xray", "LLVMXRay", true, {"support", "object"} },
};
"""
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-o', '--output', required=True, help='output file')
args = parser.parse_args()
with open(args.output, 'w') as f:
f.write(OUTPUT)
if __name__ == '__main__':
sys.exit(main())

View File

@@ -96,254 +96,14 @@ write_cmake_config("BuildVariables.inc") {
]
}
# FIXME: It'd be nice to not depend on llvm-build on this, Depending on all the
# LLVMBuild.txt files just for this seems a bit overkill. `gn desc` should
# have all this information too and could be called at build time.
# When this is removed, update llvm/test/BUILD.gn to no longer have unnecessary
# deps on a couple llvm/lib/ targets.
action("LibraryDependencies.inc") {
script = "//llvm/utils/llvm-build/llvm-build"
script = "//llvm/utils/gn/build/write_library_dependencies.py"
output = "$target_gen_dir/LibraryDependencies.inc"
args = [
"--native-target=$native_target",
"--enable-targets=$llvm_targets_to_build_string",
"--write-library-table=" + rebase_path(output, root_out_dir),
"-o",
rebase_path(output, root_out_dir),
]
outputs = [ output ]
# Listing all these sources isn't great. Ideally there'd be a depfile
# written by the tool with all the imported .py files, and we'd
# hand the LLVMBuild files to the tool in a rspfile and the tool
# would verify that the list is complete. But since the plan is to
# make this target not use llvm-build eventually, this is good enough.
sources = [
"//llvm/utils/llvm-build/llvmbuild/__init__.py",
"//llvm/utils/llvm-build/llvmbuild/componentinfo.py",
"//llvm/utils/llvm-build/llvmbuild/main.py",
"//llvm/utils/llvm-build/llvmbuild/util.py",
# LLVMBuild.txt files. Obtained by adding `print(llvmbuild_path)` to
# main.py in llvmbuild. (`find llvm -name LLVMBuild.txt` finds a few
# more LLVMBuild.txt files that aren't referenced and are dead.)
"//llvm/LLVMBuild.txt",
"//llvm/bindings/LLVMBuild.txt",
"//llvm/docs/LLVMBuild.txt",
"//llvm/examples/LLVMBuild.txt",
"//llvm/lib/Analysis/LLVMBuild.txt",
"//llvm/lib/AsmParser/LLVMBuild.txt",
"//llvm/lib/BinaryFormat/LLVMBuild.txt",
"//llvm/lib/Bitcode/LLVMBuild.txt",
"//llvm/lib/Bitcode/Reader/LLVMBuild.txt",
"//llvm/lib/Bitcode/Writer/LLVMBuild.txt",
"//llvm/lib/Bitstream/LLVMBuild.txt",
"//llvm/lib/Bitstream/Reader/LLVMBuild.txt",
"//llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt",
"//llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt",
"//llvm/lib/CodeGen/LLVMBuild.txt",
"//llvm/lib/CodeGen/MIRParser/LLVMBuild.txt",
"//llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt",
"//llvm/lib/DWARFLinker/LLVMBuild.txt",
"//llvm/lib/DebugInfo/CodeView/LLVMBuild.txt",
"//llvm/lib/DebugInfo/DWARF/LLVMBuild.txt",
"//llvm/lib/DebugInfo/GSYM/LLVMBuild.txt",
"//llvm/lib/DebugInfo/LLVMBuild.txt",
"//llvm/lib/DebugInfo/MSF/LLVMBuild.txt",
"//llvm/lib/DebugInfo/PDB/LLVMBuild.txt",
"//llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt",
"//llvm/lib/Demangle/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/JITLink/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt",
"//llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt",
"//llvm/lib/Extensions/LLVMBuild.txt",
"//llvm/lib/Frontend/LLVMBuild.txt",
"//llvm/lib/Frontend/OpenMP/LLVMBuild.txt",
"//llvm/lib/FuzzMutate/LLVMBuild.txt",
"//llvm/lib/IR/LLVMBuild.txt",
"//llvm/lib/IRReader/LLVMBuild.txt",
"//llvm/lib/LLVMBuild.txt",
"//llvm/lib/LTO/LLVMBuild.txt",
"//llvm/lib/LineEditor/LLVMBuild.txt",
"//llvm/lib/Linker/LLVMBuild.txt",
"//llvm/lib/MC/LLVMBuild.txt",
"//llvm/lib/MC/MCDisassembler/LLVMBuild.txt",
"//llvm/lib/MC/MCParser/LLVMBuild.txt",
"//llvm/lib/MCA/LLVMBuild.txt",
"//llvm/lib/Object/LLVMBuild.txt",
"//llvm/lib/ObjectYAML/LLVMBuild.txt",
"//llvm/lib/Option/LLVMBuild.txt",
"//llvm/lib/Passes/LLVMBuild.txt",
"//llvm/lib/ProfileData/Coverage/LLVMBuild.txt",
"//llvm/lib/ProfileData/LLVMBuild.txt",
"//llvm/lib/Remarks/LLVMBuild.txt",
"//llvm/lib/Support/LLVMBuild.txt",
"//llvm/lib/TableGen/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/AArch64/Utils/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt",
"//llvm/lib/Target/ARC/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/ARC/LLVMBuild.txt",
"//llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/ARC/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/ARM/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/ARM/LLVMBuild.txt",
"//llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/ARM/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/ARM/Utils/LLVMBuild.txt",
"//llvm/lib/Target/AVR/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/AVR/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/AVR/LLVMBuild.txt",
"//llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/AVR/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/BPF/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/BPF/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/BPF/LLVMBuild.txt",
"//llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/BPF/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/Hexagon/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/Hexagon/LLVMBuild.txt",
"//llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/LLVMBuild.txt",
"//llvm/lib/Target/Lanai/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/Lanai/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/Lanai/LLVMBuild.txt",
"//llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/MSP430/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/MSP430/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/MSP430/LLVMBuild.txt",
"//llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/MSP430/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/Mips/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/Mips/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/Mips/LLVMBuild.txt",
"//llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/Mips/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/NVPTX/LLVMBuild.txt",
"//llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/NVPTX/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/PowerPC/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/PowerPC/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/PowerPC/LLVMBuild.txt",
"//llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/PowerPC/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/RISCV/Utils/LLVMBuild.txt",
"//llvm/lib/Target/Sparc/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/Sparc/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/Sparc/LLVMBuild.txt",
"//llvm/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/Sparc/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/SystemZ/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/SystemZ/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/SystemZ/LLVMBuild.txt",
"//llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/VE/LLVMBuild.txt",
"//llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/WebAssembly/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/WebAssembly/LLVMBuild.txt",
"//llvm/lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/X86/AsmParser/LLVMBuild.txt",
"//llvm/lib/Target/X86/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/X86/LLVMBuild.txt",
"//llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/X86/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Target/XCore/Disassembler/LLVMBuild.txt",
"//llvm/lib/Target/XCore/LLVMBuild.txt",
"//llvm/lib/Target/XCore/MCTargetDesc/LLVMBuild.txt",
"//llvm/lib/Target/XCore/TargetInfo/LLVMBuild.txt",
"//llvm/lib/Testing/LLVMBuild.txt",
"//llvm/lib/Testing/Support/LLVMBuild.txt",
"//llvm/lib/TextAPI/LLVMBuild.txt",
"//llvm/lib/ToolDrivers/LLVMBuild.txt",
"//llvm/lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt",
"//llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt",
"//llvm/lib/Transforms/AggressiveInstCombine/LLVMBuild.txt",
"//llvm/lib/Transforms/CFGuard/LLVMBuild.txt",
"//llvm/lib/Transforms/Coroutines/LLVMBuild.txt",
"//llvm/lib/Transforms/IPO/LLVMBuild.txt",
"//llvm/lib/Transforms/InstCombine/LLVMBuild.txt",
"//llvm/lib/Transforms/Instrumentation/LLVMBuild.txt",
"//llvm/lib/Transforms/LLVMBuild.txt",
"//llvm/lib/Transforms/ObjCARC/LLVMBuild.txt",
"//llvm/lib/Transforms/Scalar/LLVMBuild.txt",
"//llvm/lib/Transforms/Utils/LLVMBuild.txt",
"//llvm/lib/Transforms/Vectorize/LLVMBuild.txt",
"//llvm/lib/WindowsManifest/LLVMBuild.txt",
"//llvm/lib/XRay/LLVMBuild.txt",
"//llvm/projects/LLVMBuild.txt",
"//llvm/tools/LLVMBuild.txt",
"//llvm/tools/bugpoint/LLVMBuild.txt",
"//llvm/tools/dsymutil/LLVMBuild.txt",
"//llvm/tools/llc/LLVMBuild.txt",
"//llvm/tools/lli/ChildTarget/LLVMBuild.txt",
"//llvm/tools/lli/LLVMBuild.txt",
"//llvm/tools/llvm-ar/LLVMBuild.txt",
"//llvm/tools/llvm-as/LLVMBuild.txt",
"//llvm/tools/llvm-bcanalyzer/LLVMBuild.txt",
"//llvm/tools/llvm-cat/LLVMBuild.txt",
"//llvm/tools/llvm-cfi-verify/LLVMBuild.txt",
"//llvm/tools/llvm-cov/LLVMBuild.txt",
"//llvm/tools/llvm-cvtres/LLVMBuild.txt",
"//llvm/tools/llvm-diff/LLVMBuild.txt",
"//llvm/tools/llvm-dis/LLVMBuild.txt",
"//llvm/tools/llvm-dwarfdump/LLVMBuild.txt",
"//llvm/tools/llvm-dwp/LLVMBuild.txt",
"//llvm/tools/llvm-elfabi/LLVMBuild.txt",
"//llvm/tools/llvm-exegesis/LLVMBuild.txt",
"//llvm/tools/llvm-extract/LLVMBuild.txt",
"//llvm/tools/llvm-ifs/LLVMBuild.txt",
"//llvm/tools/llvm-jitlink/LLVMBuild.txt",
"//llvm/tools/llvm-jitlistener/LLVMBuild.txt",
"//llvm/tools/llvm-link/LLVMBuild.txt",
"//llvm/tools/llvm-lto/LLVMBuild.txt",
"//llvm/tools/llvm-mc/LLVMBuild.txt",
"//llvm/tools/llvm-mca/LLVMBuild.txt",
"//llvm/tools/llvm-modextract/LLVMBuild.txt",
"//llvm/tools/llvm-mt/LLVMBuild.txt",
"//llvm/tools/llvm-nm/LLVMBuild.txt",
"//llvm/tools/llvm-objcopy/LLVMBuild.txt",
"//llvm/tools/llvm-objdump/LLVMBuild.txt",
"//llvm/tools/llvm-pdbutil/LLVMBuild.txt",
"//llvm/tools/llvm-profdata/LLVMBuild.txt",
"//llvm/tools/llvm-rc/LLVMBuild.txt",
"//llvm/tools/llvm-reduce/LLVMBuild.txt",
"//llvm/tools/llvm-rtdyld/LLVMBuild.txt",
"//llvm/tools/llvm-size/LLVMBuild.txt",
"//llvm/tools/llvm-split/LLVMBuild.txt",
"//llvm/tools/llvm-undname/LLVMBuild.txt",
"//llvm/tools/opt/LLVMBuild.txt",
"//llvm/tools/verify-uselistorder/LLVMBuild.txt",
"//llvm/utils/LLVMBuild.txt",
"//llvm/utils/TableGen/LLVMBuild.txt",
"//llvm/utils/unittest/LLVMBuild.txt",
]
}
executable("llvm-config") {