1set(LLVM_LINK_COMPONENTS 2 BinaryFormat 3 MC 4 Object 5 Option 6 ProfileData 7 Support 8 TargetParser 9 WindowsDriver 10 ) 11 12if(WIN32) 13 # MSVCToolChain.cpp uses version.dll. 14 set(system_libs version) 15endif() 16 17add_clang_library(clangDriver 18 Action.cpp 19 Compilation.cpp 20 Distro.cpp 21 Driver.cpp 22 DriverOptions.cpp 23 Job.cpp 24 Multilib.cpp 25 MultilibBuilder.cpp 26 OffloadBundler.cpp 27 OptionUtils.cpp 28 Phases.cpp 29 SanitizerArgs.cpp 30 Tool.cpp 31 ToolChain.cpp 32 ToolChains/Arch/AArch64.cpp 33 ToolChains/Arch/ARM.cpp 34 ToolChains/Arch/CSKY.cpp 35 ToolChains/Arch/LoongArch.cpp 36 ToolChains/Arch/M68k.cpp 37 ToolChains/Arch/Mips.cpp 38 ToolChains/Arch/PPC.cpp 39 ToolChains/Arch/RISCV.cpp 40 ToolChains/Arch/Sparc.cpp 41 ToolChains/Arch/SystemZ.cpp 42 ToolChains/Arch/VE.cpp 43 ToolChains/Arch/X86.cpp 44 ToolChains/AIX.cpp 45 ToolChains/AMDGPU.cpp 46 ToolChains/AMDGPUOpenMP.cpp 47 ToolChains/AVR.cpp 48 ToolChains/BareMetal.cpp 49 ToolChains/Clang.cpp 50 ToolChains/CommonArgs.cpp 51 ToolChains/CrossWindows.cpp 52 ToolChains/CSKYToolChain.cpp 53 ToolChains/Cuda.cpp 54 ToolChains/Darwin.cpp 55 ToolChains/DragonFly.cpp 56 ToolChains/Flang.cpp 57 ToolChains/FreeBSD.cpp 58 ToolChains/Fuchsia.cpp 59 ToolChains/Gnu.cpp 60 ToolChains/Haiku.cpp 61 ToolChains/HIPUtility.cpp 62 ToolChains/HIPAMD.cpp 63 ToolChains/HIPSPV.cpp 64 ToolChains/Hexagon.cpp 65 ToolChains/HLSL.cpp 66 ToolChains/Hurd.cpp 67 ToolChains/Linux.cpp 68 ToolChains/MipsLinux.cpp 69 ToolChains/MinGW.cpp 70 ToolChains/MSP430.cpp 71 ToolChains/MSVC.cpp 72 ToolChains/NaCl.cpp 73 ToolChains/NetBSD.cpp 74 ToolChains/OHOS.cpp 75 ToolChains/OpenBSD.cpp 76 ToolChains/PS4CPU.cpp 77 ToolChains/RISCVToolchain.cpp 78 ToolChains/Solaris.cpp 79 ToolChains/SPIRV.cpp 80 ToolChains/SPIRVOpenMP.cpp 81 ToolChains/SYCL.cpp 82 ToolChains/TCE.cpp 83 ToolChains/UEFI.cpp 84 ToolChains/VEToolchain.cpp 85 ToolChains/WebAssembly.cpp 86 ToolChains/XCore.cpp 87 ToolChains/PPCLinux.cpp 88 ToolChains/PPCFreeBSD.cpp 89 ToolChains/InterfaceStubs.cpp 90 ToolChains/ZOS.cpp 91 Types.cpp 92 XRayArgs.cpp 93 94 DEPENDS 95 ClangDriverOptions 96 # These generated headers are included transitively. 97 ARMTargetParserTableGen 98 AArch64TargetParserTableGen 99 100 LINK_LIBS 101 clangBasic 102 ${system_libs} 103 ) 104