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