1set(LLVM_LINK_COMPONENTS 2 Object 3 ObjCopy 4 Option 5 Support 6 TargetParser 7 MC 8 BinaryFormat 9 ) 10 11set(LLVM_TARGET_DEFINITIONS ObjcopyOpts.td) 12tablegen(LLVM ObjcopyOpts.inc -gen-opt-parser-defs) 13add_public_tablegen_target(ObjcopyOptsTableGen) 14 15set(LLVM_TARGET_DEFINITIONS InstallNameToolOpts.td) 16tablegen(LLVM InstallNameToolOpts.inc -gen-opt-parser-defs) 17add_public_tablegen_target(InstallNameToolOptsTableGen) 18 19set(LLVM_TARGET_DEFINITIONS BitcodeStripOpts.td) 20tablegen(LLVM BitcodeStripOpts.inc -gen-opt-parser-defs) 21add_public_tablegen_target(BitcodeStripOptsTableGen) 22 23set(LLVM_TARGET_DEFINITIONS StripOpts.td) 24tablegen(LLVM StripOpts.inc -gen-opt-parser-defs) 25add_public_tablegen_target(StripOptsTableGen) 26 27add_llvm_tool(llvm-objcopy 28 ObjcopyOptions.cpp 29 llvm-objcopy.cpp 30 DEPENDS 31 ObjcopyOptsTableGen 32 InstallNameToolOptsTableGen 33 StripOptsTableGen 34 GENERATE_DRIVER 35 ) 36 37add_llvm_tool_symlink(llvm-install-name-tool llvm-objcopy) 38add_llvm_tool_symlink(llvm-bitcode-strip llvm-objcopy) 39add_llvm_tool_symlink(llvm-strip llvm-objcopy) 40 41if(LLVM_INSTALL_BINUTILS_SYMLINKS) 42 add_llvm_tool_symlink(objcopy llvm-objcopy) 43 add_llvm_tool_symlink(strip llvm-objcopy) 44endif() 45 46if(LLVM_INSTALL_CCTOOLS_SYMLINKS) 47 add_llvm_tool_symlink(install_name_tool llvm-install-name-tool) 48 add_llvm_tool_symlink(bitcode_strip llvm-bitcode-strip) 49endif() 50