xref: /netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-objcopy/CMakeLists.txt (revision 82d56013d7b633d116a93943de88e08335357a7c)
17330f729Sjoergset(LLVM_LINK_COMPONENTS
27330f729Sjoerg  Object
37330f729Sjoerg  Option
47330f729Sjoerg  Support
57330f729Sjoerg  MC
67330f729Sjoerg  )
77330f729Sjoerg
87330f729Sjoergset(LLVM_TARGET_DEFINITIONS ObjcopyOpts.td)
97330f729Sjoergtablegen(LLVM ObjcopyOpts.inc -gen-opt-parser-defs)
107330f729Sjoergadd_public_tablegen_target(ObjcopyOptsTableGen)
117330f729Sjoerg
12*82d56013Sjoergset(LLVM_TARGET_DEFINITIONS InstallNameToolOpts.td)
13*82d56013Sjoergtablegen(LLVM InstallNameToolOpts.inc -gen-opt-parser-defs)
14*82d56013Sjoergadd_public_tablegen_target(InstallNameToolOptsTableGen)
15*82d56013Sjoerg
16*82d56013Sjoergset(LLVM_TARGET_DEFINITIONS BitcodeStripOpts.td)
17*82d56013Sjoergtablegen(LLVM BitcodeStripOpts.inc -gen-opt-parser-defs)
18*82d56013Sjoergadd_public_tablegen_target(BitcodeStripOptsTableGen)
19*82d56013Sjoerg
207330f729Sjoergset(LLVM_TARGET_DEFINITIONS StripOpts.td)
217330f729Sjoergtablegen(LLVM StripOpts.inc -gen-opt-parser-defs)
227330f729Sjoergadd_public_tablegen_target(StripOptsTableGen)
237330f729Sjoerg
247330f729Sjoergadd_llvm_tool(llvm-objcopy
25*82d56013Sjoerg  ConfigManager.cpp
267330f729Sjoerg  llvm-objcopy.cpp
277330f729Sjoerg  COFF/COFFObjcopy.cpp
287330f729Sjoerg  COFF/Object.cpp
297330f729Sjoerg  COFF/Reader.cpp
307330f729Sjoerg  COFF/Writer.cpp
317330f729Sjoerg  ELF/ELFObjcopy.cpp
327330f729Sjoerg  ELF/Object.cpp
337330f729Sjoerg  MachO/MachOObjcopy.cpp
347330f729Sjoerg  MachO/MachOReader.cpp
357330f729Sjoerg  MachO/MachOWriter.cpp
367330f729Sjoerg  MachO/MachOLayoutBuilder.cpp
377330f729Sjoerg  MachO/Object.cpp
38*82d56013Sjoerg  wasm/Object.cpp
39*82d56013Sjoerg  wasm/Reader.cpp
40*82d56013Sjoerg  wasm/Writer.cpp
41*82d56013Sjoerg  wasm/WasmObjcopy.cpp
427330f729Sjoerg  DEPENDS
437330f729Sjoerg  ObjcopyOptsTableGen
44*82d56013Sjoerg  InstallNameToolOptsTableGen
457330f729Sjoerg  StripOptsTableGen
467330f729Sjoerg  )
477330f729Sjoerg
48*82d56013Sjoergadd_llvm_tool_symlink(llvm-install-name-tool llvm-objcopy)
49*82d56013Sjoergadd_llvm_tool_symlink(llvm-bitcode-strip llvm-objcopy)
507330f729Sjoergadd_llvm_tool_symlink(llvm-strip llvm-objcopy)
517330f729Sjoerg
527330f729Sjoergif(LLVM_INSTALL_BINUTILS_SYMLINKS)
537330f729Sjoerg  add_llvm_tool_symlink(objcopy llvm-objcopy)
547330f729Sjoerg  add_llvm_tool_symlink(strip llvm-objcopy)
557330f729Sjoergendif()
56*82d56013Sjoerg
57*82d56013Sjoergif(LLVM_INSTALL_CCTOOLS_SYMLINKS)
58*82d56013Sjoerg  add_llvm_tool_symlink(install_name_tool llvm-install-name-tool)
59*82d56013Sjoerg  add_llvm_tool_symlink(bitcode_strip llvm-bitcode-strip)
60*82d56013Sjoergendif()
61