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(LLVM_ENABLE_PLUGINS AND (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