blob: b9e374abdde5d1939eba13c88a6708f3e2f85a7c [file] [log] [blame]
Michael J. Spencer84487f12015-07-24 21:03:07 +00001set(LLVM_TARGET_DEFINITIONS Options.td)
2tablegen(LLVM Options.inc -gen-opt-parser-defs)
3add_public_tablegen_target(ELFOptionsTableGen)
4
Rafael Espindolae0df00b2016-02-28 00:25:54 +00005add_lld_library(lldELF
Michael J. Spencer84487f12015-07-24 21:03:07 +00006 Driver.cpp
7 DriverUtils.cpp
Rui Ueyamaf5febef2016-05-24 02:55:45 +00008 EhFrame.cpp
Michael J. Spencera9424f32016-09-09 22:08:04 +00009 ELFCreator.cpp
Rafael Espindola192e1fa2015-08-06 15:08:23 +000010 Error.cpp
Rui Ueyama0b289522016-02-25 18:43:51 +000011 ICF.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000012 InputFiles.cpp
Rafael Espindola9d06ab62015-09-22 00:01:39 +000013 InputSection.cpp
Rui Ueyama25992482016-03-22 20:52:10 +000014 LTO.cpp
Rui Ueyamaf7c5fbb2015-09-30 17:23:26 +000015 LinkerScript.cpp
Rui Ueyamac4aaed92015-10-22 18:49:53 +000016 MarkLive.cpp
Rui Ueyama31f32fa2016-08-08 19:39:45 +000017 Mips.cpp
Rafael Espindola5805c4f2015-09-21 21:38:08 +000018 OutputSections.cpp
Rui Ueyama0fcdc732016-05-24 20:24:43 +000019 Relocations.cpp
Adhemerval Zanellae77b5bf2016-04-06 20:59:11 +000020 ScriptParser.cpp
Rui Ueyama93c9af42016-06-29 08:01:32 +000021 Strings.cpp
Peter Collingbourne66ac1d62016-04-22 20:21:26 +000022 SymbolListFile.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000023 SymbolTable.cpp
24 Symbols.cpp
Rafael Espindola01205f72015-09-22 18:19:46 +000025 Target.cpp
Peter Smithfb05cd92016-07-08 16:10:27 +000026 Thunks.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000027 Writer.cpp
28
29 LINK_COMPONENTS
Rafael Espindola393877d2016-03-01 15:56:53 +000030 ${LLVM_TARGETS_TO_BUILD}
Jan Vesely3ac95012016-03-18 17:12:31 +000031 Analysis
Rafael Espindola393877d2016-03-01 15:56:53 +000032 BitReader
Jan Veselyef1e6202016-03-09 21:38:04 +000033 BitWriter
Ismail Donmez23e5a382016-04-17 09:01:51 +000034 Codegen
Rafael Espindola393877d2016-03-01 15:56:53 +000035 Core
Rafael Espindola5b0fb8f2016-09-06 21:06:55 +000036 Demangle
Jan Vesely3ac95012016-03-18 17:12:31 +000037 IPO
Rafael Espindola393877d2016-03-01 15:56:53 +000038 Linker
Davide Italiano595ee8c2016-06-22 18:09:23 +000039 LTO
Michael J. Spencer84487f12015-07-24 21:03:07 +000040 Object
41 Option
Davide Italianod26c4a12016-05-15 19:29:38 +000042 Passes
Rafael Espindola6b83b902015-08-12 00:00:24 +000043 MC
Michael J. Spencer84487f12015-07-24 21:03:07 +000044 Support
Rafael Espindola393877d2016-03-01 15:56:53 +000045 Target
Ismail Donmez22921c92016-03-30 08:31:46 +000046 TransformUtils
Rui Ueyamae7b33002016-02-28 19:50:14 +000047
48 LINK_LIBS
49 lldConfig
Peter Collingbournefeee2102016-07-26 02:00:42 +000050 lldCore
Ismail Donmez0ca63ab2016-03-11 09:55:06 +000051 ${PTHREAD_LIB}
Michael J. Spencer84487f12015-07-24 21:03:07 +000052 )
53
Rafael Espindolade088e62016-04-18 19:03:36 +000054add_dependencies(lldELF intrinsics_gen ELFOptionsTableGen)