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