1set(LLVM_LINK_COMPONENTS 2 BinaryFormat 3 Option 4 ProfileData 5 Support 6 ) 7 8if(WIN32) 9 # MSVCToolChain.cpp uses version.dll. 10 set(system_libs version) 11endif() 12 13add_clang_library(clangDriver 14 Action.cpp 15 Compilation.cpp 16 DarwinSDKInfo.cpp 17 Distro.cpp 18 Driver.cpp 19 DriverOptions.cpp 20 Job.cpp 21 Multilib.cpp 22 OptionUtils.cpp 23 Phases.cpp 24 SanitizerArgs.cpp 25 Tool.cpp 26 ToolChain.cpp 27 ToolChains/Arch/AArch64.cpp 28 ToolChains/Arch/ARM.cpp 29 ToolChains/Arch/Mips.cpp 30 ToolChains/Arch/PPC.cpp 31 ToolChains/Arch/RISCV.cpp 32 ToolChains/Arch/Sparc.cpp 33 ToolChains/Arch/SystemZ.cpp 34 ToolChains/Arch/X86.cpp 35 ToolChains/AIX.cpp 36 ToolChains/Ananas.cpp 37 ToolChains/AMDGPU.cpp 38 ToolChains/AVR.cpp 39 ToolChains/BareMetal.cpp 40 ToolChains/Clang.cpp 41 ToolChains/CloudABI.cpp 42 ToolChains/CommonArgs.cpp 43 ToolChains/Contiki.cpp 44 ToolChains/CrossWindows.cpp 45 ToolChains/Cuda.cpp 46 ToolChains/Darwin.cpp 47 ToolChains/DragonFly.cpp 48 ToolChains/Flang.cpp 49 ToolChains/FreeBSD.cpp 50 ToolChains/Fuchsia.cpp 51 ToolChains/Gnu.cpp 52 ToolChains/Haiku.cpp 53 ToolChains/HIP.cpp 54 ToolChains/Hexagon.cpp 55 ToolChains/Hurd.cpp 56 ToolChains/Linux.cpp 57 ToolChains/MipsLinux.cpp 58 ToolChains/MinGW.cpp 59 ToolChains/Minix.cpp 60 ToolChains/MSP430.cpp 61 ToolChains/MSVC.cpp 62 ToolChains/Myriad.cpp 63 ToolChains/NaCl.cpp 64 ToolChains/NetBSD.cpp 65 ToolChains/OpenBSD.cpp 66 ToolChains/PS4CPU.cpp 67 ToolChains/RISCVToolchain.cpp 68 ToolChains/Solaris.cpp 69 ToolChains/TCE.cpp 70 ToolChains/WebAssembly.cpp 71 ToolChains/XCore.cpp 72 ToolChains/PPCLinux.cpp 73 ToolChains/InterfaceStubs.cpp 74 Types.cpp 75 XRayArgs.cpp 76 77 DEPENDS 78 ClangDriverOptions 79 80 LINK_LIBS 81 clangBasic 82 ${system_libs} 83 ) 84