|  | # If we don't need RTTI or EH, there's no reason to export anything | 
|  | # from the plugin. | 
|  | if( NOT MSVC ) # MSVC mangles symbols differently, and | 
|  | # PrintFunctionNames.export contains C++ symbols. | 
|  | if( NOT LLVM_REQUIRES_RTTI ) | 
|  | if( NOT LLVM_REQUIRES_EH ) | 
|  | set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/PrintFunctionNames.exports) | 
|  | endif() | 
|  | endif() | 
|  | endif() | 
|  |  | 
|  | add_llvm_loadable_module(PrintFunctionNames PrintFunctionNames.cpp PLUGIN_TOOL clang) | 
|  |  | 
|  | if(LLVM_ENABLE_PLUGINS AND (WIN32 OR CYGWIN)) | 
|  | target_link_libraries(PrintFunctionNames PRIVATE | 
|  | clangAST | 
|  | clangBasic | 
|  | clangFrontend | 
|  | LLVMSupport | 
|  | ) | 
|  | endif() |