56 lines · plain
1set(LLVM_LINK_COMPONENTS2 AllTargetsDescs3 AllTargetsDisassemblers4 AllTargetsInfos5 BinaryFormat6 DebugInfoBTF7 DebugInfoDWARF8 DebugInfoDWARFLowLevel9 Demangle10 MC11 MCDisassembler12 Object13 Option14 Support15 Symbolize16 TargetParser17 )18 19set(LLVM_TARGET_DEFINITIONS ObjdumpOpts.td)20tablegen(LLVM ObjdumpOpts.inc -gen-opt-parser-defs)21add_public_tablegen_target(ObjdumpOptsTableGen)22 23set(LLVM_TARGET_DEFINITIONS OtoolOpts.td)24tablegen(LLVM OtoolOpts.inc -gen-opt-parser-defs)25add_public_tablegen_target(OtoolOptsTableGen)26 27add_llvm_tool(llvm-objdump28 llvm-objdump.cpp29 SourcePrinter.cpp30 COFFDump.cpp31 DXContainerDump.cpp32 ELFDump.cpp33 MachODump.cpp34 OffloadDump.cpp35 WasmDump.cpp36 XCOFFDump.cpp37 DEPENDS38 ObjdumpOptsTableGen39 OtoolOptsTableGen40 GENERATE_DRIVER41 )42 43if(NOT LLVM_TOOL_LLVM_DRIVER_BUILD)44 target_link_libraries(llvm-objdump PRIVATE LLVMDebuginfod)45endif()46 47add_llvm_tool_symlink(llvm-otool llvm-objdump)48 49if(LLVM_INSTALL_BINUTILS_SYMLINKS)50 add_llvm_tool_symlink(objdump llvm-objdump)51endif()52 53if(LLVM_INSTALL_CCTOOLS_SYMLINKS)54 add_llvm_tool_symlink(otool llvm-otool)55endif()56