mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-28 16:11:29 +00:00
[LLDB] Ensure LLDB symbols are exported in LLDB_EXPORT_ALL_SYMBOLS is provided.
If we want to export all lldb symbols (i.e LLDB_EXPORT_ALL_SYMBOLS=ON), we need to use default visibility for all LLDB libraries even if a global CMAKE_CXX_VISIBILITY_PRESET=hidden is present. In fact, there are cases in which a global llvm configuration wants CMAKE_CXX_VISIBILITY_PRESET as hidden but simultaneously LLDB_EXPORT_ALL_SYMBOLS=ON is also needed to be able to develop out-of-tree lldb plugins. Differential Revision: https://reviews.llvm.org/D147453
This commit is contained in:
parent
64549f0903
commit
e538c6fc30
@ -165,6 +165,13 @@ function(add_lldb_library name)
|
||||
else()
|
||||
set_target_properties(${name} PROPERTIES FOLDER "lldb libraries")
|
||||
endif()
|
||||
|
||||
# If we want to export all lldb symbols (i.e LLDB_EXPORT_ALL_SYMBOLS=ON), we
|
||||
# need to use default visibility for all LLDB libraries even if a global
|
||||
# `CMAKE_CXX_VISIBILITY_PRESET=hidden`is present.
|
||||
if (LLDB_EXPORT_ALL_SYMBOLS)
|
||||
set_target_properties(${name} PROPERTIES CXX_VISIBILITY_PRESET default)
|
||||
endif()
|
||||
endfunction(add_lldb_library)
|
||||
|
||||
function(add_lldb_executable name)
|
||||
|
Loading…
Reference in New Issue
Block a user