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