xref: /aosp_15_r20/external/clang/examples/PrintFunctionNames/CMakeLists.txt (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li# If we don't need RTTI or EH, there's no reason to export anything
2*67e74705SXin Li# from the plugin.
3*67e74705SXin Liif( NOT MSVC ) # MSVC mangles symbols differently, and
4*67e74705SXin Li                # PrintFunctionNames.export contains C++ symbols.
5*67e74705SXin Li  if( NOT LLVM_REQUIRES_RTTI )
6*67e74705SXin Li    if( NOT LLVM_REQUIRES_EH )
7*67e74705SXin Li      set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/PrintFunctionNames.exports)
8*67e74705SXin Li    endif()
9*67e74705SXin Li  endif()
10*67e74705SXin Liendif()
11*67e74705SXin Li
12*67e74705SXin Liadd_llvm_loadable_module(PrintFunctionNames PrintFunctionNames.cpp)
13*67e74705SXin Li
14*67e74705SXin Liif(LLVM_ENABLE_PLUGINS AND (WIN32 OR CYGWIN))
15*67e74705SXin Li  target_link_libraries(PrintFunctionNames PRIVATE
16*67e74705SXin Li    clangAST
17*67e74705SXin Li    clangBasic
18*67e74705SXin Li    clangFrontend
19*67e74705SXin Li    LLVMSupport
20*67e74705SXin Li    )
21*67e74705SXin Liendif()
22