]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lld/ELF/CMakeLists.txt
Merge clang 7.0.1 and several follow-up changes
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lld / ELF / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Options.td)
2 tablegen(LLVM Options.inc -gen-opt-parser-defs)
3 add_public_tablegen_target(ELFOptionsTableGen)
4
5 if(NOT LLD_BUILT_STANDALONE)
6   set(tablegen_deps intrinsics_gen)
7 endif()
8
9 add_lld_library(lldELF
10   AArch64ErrataFix.cpp
11   Arch/AArch64.cpp
12   Arch/AMDGPU.cpp
13   Arch/ARM.cpp
14   Arch/AVR.cpp
15   Arch/Hexagon.cpp
16   Arch/Mips.cpp
17   Arch/MipsArchTree.cpp
18   Arch/PPC.cpp
19   Arch/PPC64.cpp
20   Arch/SPARCV9.cpp
21   Arch/X86.cpp
22   Arch/X86_64.cpp
23   CallGraphSort.cpp
24   Driver.cpp
25   DriverUtils.cpp
26   EhFrame.cpp
27   Filesystem.cpp
28   GdbIndex.cpp
29   ICF.cpp
30   InputFiles.cpp
31   InputSection.cpp
32   LTO.cpp
33   LinkerScript.cpp
34   MapFile.cpp
35   MarkLive.cpp
36   OutputSections.cpp
37   Relocations.cpp
38   ScriptLexer.cpp
39   ScriptParser.cpp
40   SymbolTable.cpp
41   Symbols.cpp
42   SyntheticSections.cpp
43   Target.cpp
44   Thunks.cpp
45   Writer.cpp
46
47   LINK_COMPONENTS
48   ${LLVM_TARGETS_TO_BUILD}
49   BinaryFormat
50   BitWriter
51   Core
52   DebugInfoDWARF
53   LTO
54   MC
55   Object
56   Option
57   Support
58
59   LINK_LIBS
60   lldCommon
61   ${LLVM_PTHREAD_LIB}
62
63   DEPENDS
64   ELFOptionsTableGen
65   ${tablegen_deps}
66   )