blob: 4ab303b76b3464170ad26817f70c45ea5a54521c [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
Rafael Espindola192e1fa2015-08-06 15:08:23 +00009 Error.cpp
Rui Ueyama0b289522016-02-25 18:43:51 +000010 ICF.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000011 InputFiles.cpp
Rafael Espindola9d06ab62015-09-22 00:01:39 +000012 InputSection.cpp
Rui Ueyama25992482016-03-22 20:52:10 +000013 LTO.cpp
Rui Ueyamaf7c5fbb2015-09-30 17:23:26 +000014 LinkerScript.cpp
Rui Ueyamac4aaed92015-10-22 18:49:53 +000015 MarkLive.cpp
Rui Ueyama31f32fa2016-08-08 19:39:45 +000016 Mips.cpp
Rafael Espindola5805c4f2015-09-21 21:38:08 +000017 OutputSections.cpp
Rui Ueyama0fcdc732016-05-24 20:24:43 +000018 Relocations.cpp
Adhemerval Zanellae77b5bf2016-04-06 20:59:11 +000019 ScriptParser.cpp
Rui Ueyama93c9af42016-06-29 08:01:32 +000020 Strings.cpp
Peter Collingbourne66ac1d62016-04-22 20:21:26 +000021 SymbolListFile.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000022 SymbolTable.cpp
23 Symbols.cpp
Rafael Espindola01205f72015-09-22 18:19:46 +000024 Target.cpp
Peter Smithfb05cd92016-07-08 16:10:27 +000025 Thunks.cpp
Michael J. Spencer84487f12015-07-24 21:03:07 +000026 Writer.cpp
27
28 LINK_COMPONENTS
Rafael Espindola393877d2016-03-01 15:56:53 +000029 ${LLVM_TARGETS_TO_BUILD}
Jan Vesely3ac95012016-03-18 17:12:31 +000030 Analysis
Rafael Espindola393877d2016-03-01 15:56:53 +000031 BitReader
Jan Veselyef1e6202016-03-09 21:38:04 +000032 BitWriter
Ismail Donmez23e5a382016-04-17 09:01:51 +000033 Codegen
Rafael Espindola393877d2016-03-01 15:56:53 +000034 Core
Jan Vesely3ac95012016-03-18 17:12:31 +000035 IPO
Rafael Espindola393877d2016-03-01 15:56:53 +000036 Linker
Davide Italiano595ee8c2016-06-22 18:09:23 +000037 LTO
Michael J. Spencer84487f12015-07-24 21:03:07 +000038 Object
39 Option
Davide Italianod26c4a12016-05-15 19:29:38 +000040 Passes
Rafael Espindola6b83b902015-08-12 00:00:24 +000041 MC
Michael J. Spencer84487f12015-07-24 21:03:07 +000042 Support
Rafael Espindola393877d2016-03-01 15:56:53 +000043 Target
Ismail Donmez22921c92016-03-30 08:31:46 +000044 TransformUtils
Rui Ueyamae7b33002016-02-28 19:50:14 +000045
46 LINK_LIBS
47 lldConfig
Peter Collingbournefeee2102016-07-26 02:00:42 +000048 lldCore
Ismail Donmez0ca63ab2016-03-11 09:55:06 +000049 ${PTHREAD_LIB}
Michael J. Spencer84487f12015-07-24 21:03:07 +000050 )
51
Rafael Espindolade088e62016-04-18 19:03:36 +000052add_dependencies(lldELF intrinsics_gen ELFOptionsTableGen)