xref: /netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-objdump/CMakeLists.txt (revision 82d56013d7b633d116a93943de88e08335357a7c)
17330f729Sjoergset(LLVM_LINK_COMPONENTS
27330f729Sjoerg  AllTargetsDescs
37330f729Sjoerg  AllTargetsDisassemblers
47330f729Sjoerg  AllTargetsInfos
57330f729Sjoerg  BinaryFormat
67330f729Sjoerg  DebugInfoDWARF
77330f729Sjoerg  DebugInfoPDB
87330f729Sjoerg  Demangle
97330f729Sjoerg  MC
107330f729Sjoerg  MCDisassembler
117330f729Sjoerg  Object
12*82d56013Sjoerg  Option
137330f729Sjoerg  Support
147330f729Sjoerg  Symbolize
157330f729Sjoerg  )
167330f729Sjoerg
17*82d56013Sjoergset(LLVM_TARGET_DEFINITIONS ObjdumpOpts.td)
18*82d56013Sjoergtablegen(LLVM ObjdumpOpts.inc -gen-opt-parser-defs)
19*82d56013Sjoergadd_public_tablegen_target(ObjdumpOptsTableGen)
20*82d56013Sjoerg
21*82d56013Sjoergset(LLVM_TARGET_DEFINITIONS OtoolOpts.td)
22*82d56013Sjoergtablegen(LLVM OtoolOpts.inc -gen-opt-parser-defs)
23*82d56013Sjoergadd_public_tablegen_target(OtoolOptsTableGen)
24*82d56013Sjoerg
257330f729Sjoergadd_llvm_tool(llvm-objdump
267330f729Sjoerg  llvm-objdump.cpp
27*82d56013Sjoerg  SourcePrinter.cpp
287330f729Sjoerg  COFFDump.cpp
297330f729Sjoerg  ELFDump.cpp
307330f729Sjoerg  MachODump.cpp
317330f729Sjoerg  WasmDump.cpp
32*82d56013Sjoerg  XCOFFDump.cpp
33*82d56013Sjoerg  DEPENDS
34*82d56013Sjoerg  ObjdumpOptsTableGen
35*82d56013Sjoerg  OtoolOptsTableGen
367330f729Sjoerg  )
377330f729Sjoerg
38*82d56013Sjoergif(LLVM_HAVE_LIBXAR)
397330f729Sjoerg  target_link_libraries(llvm-objdump PRIVATE ${XAR_LIB})
407330f729Sjoergendif()
417330f729Sjoerg
42*82d56013Sjoergadd_llvm_tool_symlink(llvm-otool llvm-objdump)
43*82d56013Sjoerg
447330f729Sjoergif(LLVM_INSTALL_BINUTILS_SYMLINKS)
457330f729Sjoerg  add_llvm_tool_symlink(objdump llvm-objdump)
467330f729Sjoergendif()
47