1set(LLVM_LINK_COMPONENTS 2 Object 3 Option 4 Support 5 MC 6 ) 7 8set(LLVM_TARGET_DEFINITIONS ObjcopyOpts.td) 9tablegen(LLVM ObjcopyOpts.inc -gen-opt-parser-defs) 10add_public_tablegen_target(ObjcopyOptsTableGen) 11 12set(LLVM_TARGET_DEFINITIONS InstallNameToolOpts.td) 13tablegen(LLVM InstallNameToolOpts.inc -gen-opt-parser-defs) 14add_public_tablegen_target(InstallNameToolOptsTableGen) 15 16set(LLVM_TARGET_DEFINITIONS BitcodeStripOpts.td) 17tablegen(LLVM BitcodeStripOpts.inc -gen-opt-parser-defs) 18add_public_tablegen_target(BitcodeStripOptsTableGen) 19 20set(LLVM_TARGET_DEFINITIONS StripOpts.td) 21tablegen(LLVM StripOpts.inc -gen-opt-parser-defs) 22add_public_tablegen_target(StripOptsTableGen) 23 24add_llvm_tool(llvm-objcopy 25 ConfigManager.cpp 26 llvm-objcopy.cpp 27 COFF/COFFObjcopy.cpp 28 COFF/Object.cpp 29 COFF/Reader.cpp 30 COFF/Writer.cpp 31 ELF/ELFObjcopy.cpp 32 ELF/Object.cpp 33 MachO/MachOObjcopy.cpp 34 MachO/MachOReader.cpp 35 MachO/MachOWriter.cpp 36 MachO/MachOLayoutBuilder.cpp 37 MachO/Object.cpp 38 wasm/Object.cpp 39 wasm/Reader.cpp 40 wasm/Writer.cpp 41 wasm/WasmObjcopy.cpp 42 DEPENDS 43 ObjcopyOptsTableGen 44 InstallNameToolOptsTableGen 45 StripOptsTableGen 46 ) 47 48add_llvm_tool_symlink(llvm-install-name-tool llvm-objcopy) 49add_llvm_tool_symlink(llvm-bitcode-strip llvm-objcopy) 50add_llvm_tool_symlink(llvm-strip llvm-objcopy) 51 52if(LLVM_INSTALL_BINUTILS_SYMLINKS) 53 add_llvm_tool_symlink(objcopy llvm-objcopy) 54 add_llvm_tool_symlink(strip llvm-objcopy) 55endif() 56 57if(LLVM_INSTALL_CCTOOLS_SYMLINKS) 58 add_llvm_tool_symlink(install_name_tool llvm-install-name-tool) 59 add_llvm_tool_symlink(bitcode_strip llvm-bitcode-strip) 60endif() 61