blob: d90c0ff43607193997725ee3a9c13c9e562270a0 [file] [log] [blame]
NAKAMURA Takumi02adf132013-12-09 19:04:19 +00001set(LLVM_LINK_COMPONENTS
NAKAMURA Takumi92c99cd2017-06-07 04:48:49 +00002 BinaryFormat
NAKAMURA Takumi02adf132013-12-09 19:04:19 +00003 Option
4 Support
NAKAMURA Takumi02adf132013-12-09 19:04:19 +00005 )
6
NAKAMURA Takumi2326f792016-05-14 08:12:37 +00007if(WIN32)
8 # MSVCToolChain.cpp uses version.dll.
9 set(system_libs version)
10endif()
11
Gabor Greifaa033f92009-03-13 11:37:39 +000012add_clang_library(clangDriver
13 Action.cpp
Gabor Greifaa033f92009-03-13 11:37:39 +000014 Compilation.cpp
Alex Lorenz0a264f32018-12-17 19:19:15 +000015 DarwinSDKInfo.cpp
Michal Gorny67e199e2016-11-28 21:11:14 +000016 Distro.cpp
Gabor Greifaa033f92009-03-13 11:37:39 +000017 Driver.cpp
Daniel Dunbaraa767372009-11-19 00:15:11 +000018 DriverOptions.cpp
Mike Stump90a37072009-03-24 17:52:34 +000019 Job.cpp
Jonathan Roelofs2cea1be2014-02-12 03:21:20 +000020 Multilib.cpp
Gabor Greifaa033f92009-03-13 11:37:39 +000021 Phases.cpp
Alexey Samsonovcf055962013-08-08 10:11:02 +000022 SanitizerArgs.cpp
Mike Stump90a37072009-03-24 17:52:34 +000023 Tool.cpp
24 ToolChain.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000025 ToolChains/Arch/AArch64.cpp
26 ToolChains/Arch/ARM.cpp
27 ToolChains/Arch/Mips.cpp
28 ToolChains/Arch/PPC.cpp
Alex Bradbury71f45452018-01-11 13:36:56 +000029 ToolChains/Arch/RISCV.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000030 ToolChains/Arch/Sparc.cpp
31 ToolChains/Arch/SystemZ.cpp
32 ToolChains/Arch/X86.cpp
Ed Schouten4dabea22017-06-25 08:29:09 +000033 ToolChains/Ananas.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000034 ToolChains/AMDGPU.cpp
35 ToolChains/AVR.cpp
Jonathan Roelofs901c7762017-05-25 15:42:13 +000036 ToolChains/BareMetal.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000037 ToolChains/Clang.cpp
38 ToolChains/CloudABI.cpp
39 ToolChains/CommonArgs.cpp
40 ToolChains/Contiki.cpp
41 ToolChains/CrossWindows.cpp
42 ToolChains/Cuda.cpp
43 ToolChains/Darwin.cpp
44 ToolChains/DragonFly.cpp
45 ToolChains/FreeBSD.cpp
46 ToolChains/Fuchsia.cpp
47 ToolChains/Gnu.cpp
48 ToolChains/Haiku.cpp
Yaxun Liuf6144222018-05-30 00:53:50 +000049 ToolChains/HIP.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000050 ToolChains/Hexagon.cpp
Kristina Brooks77a4adc2018-11-29 03:49:14 +000051 ToolChains/Hurd.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000052 ToolChains/Linux.cpp
Konstantin Zhuravlyove37b32c2017-03-08 22:36:04 +000053 ToolChains/MipsLinux.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000054 ToolChains/MinGW.cpp
55 ToolChains/Minix.cpp
Anton Korobeynikov93165d62019-01-15 19:44:05 +000056 ToolChains/MSP430.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000057 ToolChains/MSVC.cpp
58 ToolChains/Myriad.cpp
59 ToolChains/NaCl.cpp
60 ToolChains/NetBSD.cpp
61 ToolChains/OpenBSD.cpp
62 ToolChains/PS4CPU.cpp
Erik Pilkington46420b62018-09-27 20:36:28 +000063 ToolChains/RISCVToolchain.cpp
David L. Jonesf561aba2017-03-08 01:02:16 +000064 ToolChains/Solaris.cpp
65 ToolChains/TCE.cpp
66 ToolChains/WebAssembly.cpp
67 ToolChains/XCore.cpp
Qiu Chaofan19828e32019-04-23 05:50:24 +000068 ToolChains/PPCLinux.cpp
Gabor Greifaa033f92009-03-13 11:37:39 +000069 Types.cpp
Dean Michael Berris835832d2017-03-30 00:29:36 +000070 XRayArgs.cpp
Douglas Gregore1d15c82009-06-18 15:05:47 +000071
NAKAMURA Takumi7da94872014-02-21 07:59:59 +000072 DEPENDS
Chandler Carruth28969b42012-06-21 01:30:21 +000073 ClangDriverOptions
Michael J. Spencer85da6762011-11-05 00:46:46 +000074
NAKAMURA Takumi96986862014-02-26 06:41:29 +000075 LINK_LIBS
Chandler Carruth28969b42012-06-21 01:30:21 +000076 clangBasic
NAKAMURA Takumi2326f792016-05-14 08:12:37 +000077 ${system_libs}
Chandler Carruth28969b42012-06-21 01:30:21 +000078 )