The corresponding Makefile sets it too. Also tweak add_clang_library to support
LLVM_EXPORTED_SYMBOL_FILE for modules.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198185
91177308-0d34-0410-b5e6-
96231b3b80d8
target_link_libraries( ${name} ${LLVM_COMMON_LIBS} )
link_system_libs( ${name} )
- if (SHARED_LIBRARY AND LLVM_EXPORTED_SYMBOL_FILE)
+ if ((SHARED_LIBRARY OR MODULE) AND LLVM_EXPORTED_SYMBOL_FILE)
add_llvm_symbol_exports( ${name} ${LLVM_EXPORTED_SYMBOL_FILE} )
endif()
Support
)
+# If we don't need RTTI or EH, there's no reason to export anything
+# from the hello plugin.
+if( NOT LLVM_REQUIRES_RTTI )
+ if( NOT LLVM_REQUIRES_EH )
+ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/PrintFunctionNames.exports)
+ endif()
+endif()
+
add_clang_library(PrintFunctionNames PrintFunctionNames.cpp)
add_dependencies(PrintFunctionNames