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 Distro.cpp 17 Driver.cpp 18 DriverOptions.cpp 19 Job.cpp 20 Multilib.cpp 21 OptionUtils.cpp 22 Phases.cpp 23 SanitizerArgs.cpp 24 Tool.cpp 25 ToolChain.cpp 26 ToolChains/Arch/AArch64.cpp 27 ToolChains/Arch/ARM.cpp 28 ToolChains/Arch/M68k.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/AMDGPUOpenMP.cpp 40 ToolChains/AVR.cpp 41 ToolChains/BareMetal.cpp 42 ToolChains/Clang.cpp 43 ToolChains/CloudABI.cpp 44 ToolChains/CommonArgs.cpp 45 ToolChains/Contiki.cpp 46 ToolChains/CrossWindows.cpp 47 ToolChains/Cuda.cpp 48 ToolChains/Darwin.cpp 49 ToolChains/DragonFly.cpp 50 ToolChains/Flang.cpp 51 ToolChains/FreeBSD.cpp 52 ToolChains/Fuchsia.cpp 53 ToolChains/Gnu.cpp 54 ToolChains/Haiku.cpp 55 ToolChains/HIP.cpp 56 ToolChains/Hexagon.cpp 57 ToolChains/Hurd.cpp 58 ToolChains/Linux.cpp 59 ToolChains/MipsLinux.cpp 60 ToolChains/MinGW.cpp 61 ToolChains/Minix.cpp 62 ToolChains/MSP430.cpp 63 ToolChains/MSVC.cpp 64 ToolChains/Myriad.cpp 65 ToolChains/NaCl.cpp 66 ToolChains/NetBSD.cpp 67 ToolChains/OpenBSD.cpp 68 ToolChains/PS4CPU.cpp 69 ToolChains/RISCVToolchain.cpp 70 ToolChains/Solaris.cpp 71 ToolChains/TCE.cpp 72 ToolChains/VEToolchain.cpp 73 ToolChains/WebAssembly.cpp 74 ToolChains/XCore.cpp 75 ToolChains/PPCLinux.cpp 76 ToolChains/InterfaceStubs.cpp 77 ToolChains/ZOS.cpp 78 Types.cpp 79 XRayArgs.cpp 80 81 DEPENDS 82 ClangDriverOptions 83 84 LINK_LIBS 85 clangBasic 86 ${system_libs} 87 ) 88