blob: 50c890b59769e0a6fcbc4c4112628b3ab0994695 [file] [log] [blame]
Petr Hosek05a04cb2017-08-01 00:33:58 +00001set(LLVM_LINK_COMPONENTS
2 Object
Alexander Shaposhnikovd6884792018-04-24 05:43:32 +00003 Option
Petr Hosek05a04cb2017-08-01 00:33:58 +00004 Support
5 MC
6 )
Alexander Shaposhnikovd6884792018-04-24 05:43:32 +00007
Alexander Shaposhnikovcca69982018-05-07 19:32:09 +00008set(LLVM_TARGET_DEFINITIONS ObjcopyOpts.td)
9tablegen(LLVM ObjcopyOpts.inc -gen-opt-parser-defs)
10add_public_tablegen_target(ObjcopyOptsTableGen)
Alexander Shaposhnikovd6884792018-04-24 05:43:32 +000011
Alexander Shaposhnikovcca69982018-05-07 19:32:09 +000012set(LLVM_TARGET_DEFINITIONS StripOpts.td)
13tablegen(LLVM StripOpts.inc -gen-opt-parser-defs)
14add_public_tablegen_target(StripOptsTableGen)
Alexander Shaposhnikovd6884792018-04-24 05:43:32 +000015
Petr Hosek05a04cb2017-08-01 00:33:58 +000016add_llvm_tool(llvm-objcopy
Alexander Shaposhnikov3d4c4ac2018-10-16 05:40:18 +000017 Buffer.cpp
Alexander Shaposhnikov8d0b74c2018-10-11 22:33:50 +000018 CopyConfig.cpp
Petr Hosek05a04cb2017-08-01 00:33:58 +000019 llvm-objcopy.cpp
Martin Storsjoe84a0b52018-12-19 07:24:38 +000020 COFF/COFFObjcopy.cpp
Martin Storsjo10b72962019-01-10 21:28:24 +000021 COFF/Object.cpp
Martin Storsjoe84a0b52018-12-19 07:24:38 +000022 COFF/Reader.cpp
23 COFF/Writer.cpp
Seiya Nutac83eefc2019-09-24 09:38:23 +000024 ELF/ELFConfig.cpp
Alexander Shaposhnikovf4e75a52018-10-29 21:22:58 +000025 ELF/ELFObjcopy.cpp
26 ELF/Object.cpp
Alexander Shaposhnikovd911ed12019-02-02 00:38:07 +000027 MachO/MachOObjcopy.cpp
28 MachO/MachOReader.cpp
29 MachO/MachOWriter.cpp
Seiya Nuta552bcb82019-08-19 21:05:31 +000030 MachO/MachOLayoutBuilder.cpp
Seiya Nutaf923d9b2019-06-21 00:21:50 +000031 MachO/Object.cpp
Alexander Shaposhnikovd6884792018-04-24 05:43:32 +000032 DEPENDS
Alexander Shaposhnikovcca69982018-05-07 19:32:09 +000033 ObjcopyOptsTableGen
34 StripOptsTableGen
Petr Hosek05a04cb2017-08-01 00:33:58 +000035 )
Shoaib Meenai08bb38f2017-11-02 21:43:32 +000036
Alexander Shaposhnikovcca69982018-05-07 19:32:09 +000037add_llvm_tool_symlink(llvm-strip llvm-objcopy)
38
Shoaib Meenai08bb38f2017-11-02 21:43:32 +000039if(LLVM_INSTALL_BINUTILS_SYMLINKS)
40 add_llvm_tool_symlink(objcopy llvm-objcopy)
Alexander Shaposhnikovcca69982018-05-07 19:32:09 +000041 add_llvm_tool_symlink(strip llvm-objcopy)
Shoaib Meenai08bb38f2017-11-02 21:43:32 +000042endif()