xref: /netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-objdump/CMakeLists.txt (revision 82d56013d7b633d116a93943de88e08335357a7c)
1set(LLVM_LINK_COMPONENTS
2  AllTargetsDescs
3  AllTargetsDisassemblers
4  AllTargetsInfos
5  BinaryFormat
6  DebugInfoDWARF
7  DebugInfoPDB
8  Demangle
9  MC
10  MCDisassembler
11  Object
12  Option
13  Support
14  Symbolize
15  )
16
17set(LLVM_TARGET_DEFINITIONS ObjdumpOpts.td)
18tablegen(LLVM ObjdumpOpts.inc -gen-opt-parser-defs)
19add_public_tablegen_target(ObjdumpOptsTableGen)
20
21set(LLVM_TARGET_DEFINITIONS OtoolOpts.td)
22tablegen(LLVM OtoolOpts.inc -gen-opt-parser-defs)
23add_public_tablegen_target(OtoolOptsTableGen)
24
25add_llvm_tool(llvm-objdump
26  llvm-objdump.cpp
27  SourcePrinter.cpp
28  COFFDump.cpp
29  ELFDump.cpp
30  MachODump.cpp
31  WasmDump.cpp
32  XCOFFDump.cpp
33  DEPENDS
34  ObjdumpOptsTableGen
35  OtoolOptsTableGen
36  )
37
38if(LLVM_HAVE_LIBXAR)
39  target_link_libraries(llvm-objdump PRIVATE ${XAR_LIB})
40endif()
41
42add_llvm_tool_symlink(llvm-otool llvm-objdump)
43
44if(LLVM_INSTALL_BINUTILS_SYMLINKS)
45  add_llvm_tool_symlink(objdump llvm-objdump)
46endif()
47