mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
CMake: allow overriding CMAKE_CXX_VISIBILITY_PRESET
This allows overriding the `CMAKE_CXX_VISIBILITY_PRESET` on the command line. For example, setting the value to `default` lets PIC LLVM static libraries be converted to DSOs, without the need to rebuild LLVM with BUILD_SHARED_LIBS=ON. Reviewed By: wenlei Differential Revision: https://reviews.llvm.org/D104168
This commit is contained in:
parent
2685e7847d
commit
5b18faff1a
@ -21,7 +21,8 @@ add_llvm_component_library(LLVMTarget
|
||||
|
||||
# When building shared objects for each target there are some internal APIs
|
||||
# that are used across shared objects which we can't hide.
|
||||
if (NOT BUILD_SHARED_LIBS AND NOT APPLE)
|
||||
if (NOT BUILD_SHARED_LIBS AND NOT APPLE AND
|
||||
NOT DEFINED CMAKE_CXX_VISIBILITY_PRESET)
|
||||
# Set default visibility to hidden, so we don't export all the Target classes
|
||||
# in libLLVM.so.
|
||||
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
|
||||
|
Loading…
Reference in New Issue
Block a user