xref: /openbsd-src/gnu/llvm/clang/examples/PrintFunctionNames/CMakeLists.txt (revision 12c855180aad702bbcca06e0398d774beeafb155)
1e5dd7070Spatrick# If we don't need RTTI or EH, there's no reason to export anything
2e5dd7070Spatrick# from the plugin.
3e5dd7070Spatrickif( NOT MSVC ) # MSVC mangles symbols differently, and
4e5dd7070Spatrick               # PrintFunctionNames.export contains C++ symbols.
5e5dd7070Spatrick  if( NOT LLVM_REQUIRES_RTTI )
6e5dd7070Spatrick    if( NOT LLVM_REQUIRES_EH )
7e5dd7070Spatrick      set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/PrintFunctionNames.exports)
8e5dd7070Spatrick    endif()
9e5dd7070Spatrick  endif()
10e5dd7070Spatrickendif()
11e5dd7070Spatrick
12e5dd7070Spatrickadd_llvm_library(PrintFunctionNames MODULE PrintFunctionNames.cpp PLUGIN_TOOL clang)
13e5dd7070Spatrick
14*12c85518Srobertif(WIN32 OR CYGWIN)
15e5dd7070Spatrick  set(LLVM_LINK_COMPONENTS
16e5dd7070Spatrick    Support
17e5dd7070Spatrick  )
18e5dd7070Spatrick  clang_target_link_libraries(PrintFunctionNames PRIVATE
19e5dd7070Spatrick    clangAST
20e5dd7070Spatrick    clangBasic
21e5dd7070Spatrick    clangFrontend
22e5dd7070Spatrick    )
23e5dd7070Spatrickendif()
24