xref: /llvm-project/clang/lib/Driver/CMakeLists.txt (revision d00f65c6acd9f0e1ddae83391f55eb9d232d2f9e)
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