mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-16 18:56:36 +00:00

Fix the builds with LLVM_TOOL_LLVM_DRIVER_BUILD enabled. LLVM_ENABLE_EXPORTED_SYMBOLS_IN_EXECUTABLES is not completely compatible with export_executable_symbols as the later will be ignored if the previous is set to NO. Fix the issue by passing if symbols need to be exported to llvm_add_exectuable so the link flag can be determined directly without calling export_executable_symbols_* later.
27 lines
660 B
CMake
27 lines
660 B
CMake
# The interpreter can throw an exception from user input. The test binary needs
|
|
# to be compiled with exception support to catch the thrown exception.
|
|
set(LLVM_REQUIRES_EH ON)
|
|
set(LLVM_REQUIRES_RTTI ON)
|
|
|
|
set(LLVM_LINK_COMPONENTS
|
|
${LLVM_TARGETS_TO_BUILD}
|
|
Core
|
|
OrcJIT
|
|
Support
|
|
)
|
|
|
|
add_clang_unittest(ClangReplInterpreterExceptionTests
|
|
InterpreterExceptionTest.cpp
|
|
|
|
EXPORT_SYMBOLS
|
|
)
|
|
|
|
llvm_update_compile_flags(ClangReplInterpreterExceptionTests)
|
|
target_link_libraries(ClangReplInterpreterExceptionTests PUBLIC
|
|
clangAST
|
|
clangBasic
|
|
clangInterpreter
|
|
clangFrontend
|
|
)
|
|
add_dependencies(ClangReplInterpreterExceptionTests clang-resource-headers)
|