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/VE.cpp 35 ToolChains/Arch/X86.cpp 36 ToolChains/AIX.cpp 37 ToolChains/Ananas.cpp 38 ToolChains/AMDGPU.cpp 39 ToolChains/AVR.cpp 40 ToolChains/BareMetal.cpp 41 ToolChains/Clang.cpp 42 ToolChains/CloudABI.cpp 43 ToolChains/CommonArgs.cpp 44 ToolChains/Contiki.cpp 45 ToolChains/CrossWindows.cpp 46 ToolChains/Cuda.cpp 47 ToolChains/Darwin.cpp 48 ToolChains/DragonFly.cpp 49 ToolChains/Flang.cpp 50 ToolChains/FreeBSD.cpp 51 ToolChains/Fuchsia.cpp 52 ToolChains/Gnu.cpp 53 ToolChains/Haiku.cpp 54 ToolChains/HIP.cpp 55 ToolChains/Hexagon.cpp 56 ToolChains/Hurd.cpp 57 ToolChains/Linux.cpp 58 ToolChains/MipsLinux.cpp 59 ToolChains/MinGW.cpp 60 ToolChains/Minix.cpp 61 ToolChains/MSP430.cpp 62 ToolChains/MSVC.cpp 63 ToolChains/Myriad.cpp 64 ToolChains/NaCl.cpp 65 ToolChains/NetBSD.cpp 66 ToolChains/OpenBSD.cpp 67 ToolChains/PS4CPU.cpp 68 ToolChains/RISCVToolchain.cpp 69 ToolChains/Solaris.cpp 70 ToolChains/TCE.cpp 71 ToolChains/VEToolchain.cpp 72 ToolChains/WebAssembly.cpp 73 ToolChains/XCore.cpp 74 ToolChains/PPCLinux.cpp 75 ToolChains/InterfaceStubs.cpp 76 ToolChains/ZOS.cpp 77 Types.cpp 78 XRayArgs.cpp 79 80 DEPENDS 81 ClangDriverOptions 82 83 LINK_LIBS 84 clangBasic 85 ${system_libs} 86 ) 87