xref: /llvm-project/clang/examples/LLVMPrintFunctionNames/CMakeLists.txt (revision 3c11ac51180ffebe7d71b8773ec03275aec2eb7a)
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    # PrintLLVMFunctionNames.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}/LLVMPrintFunctionNames.exports)
8    endif()
9  endif()
10endif()
11
12add_llvm_library(LLVMPrintFunctionNames MODULE LLVMPrintFunctionNames.cpp PLUGIN_TOOL clang)
13
14if(WIN32 OR CYGWIN)
15  set(LLVM_LINK_COMPONENTS
16    Support
17  )
18  clang_target_link_libraries(LLVMPrintFunctionNames PRIVATE
19    clangAST
20    clangBasic
21    clangFrontend
22    )
23endif()
24