diff options
author | Petr Hosek <phosek@chromium.org> | 2019-01-06 06:14:31 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2019-01-06 06:14:31 +0000 |
commit | 830c992bea8418ad9d6cab2abeb445592d765510 (patch) | |
tree | 029a506563dfa411262609815f12efaea7822d75 /libcxx/docs | |
parent | 3dc75a8d5b473d82caf273f0d31961bfd676a14d (diff) |
[libcxx] Support building hermetic static library
This is useful when static libc++ library is being linked into
shared libraries that may be used in combination with libraries.
We want to avoid we exporting libc++ symbols in those cases where
this option is useful. This is provided as a CMake option and can
be enabled by libc++ vendors as needed.
Differential Revision: https://reviews.llvm.org/D55404
Diffstat (limited to 'libcxx/docs')
-rw-r--r-- | libcxx/docs/BuildingLibcxx.rst | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libcxx/docs/BuildingLibcxx.rst b/libcxx/docs/BuildingLibcxx.rst index c40e5fbcc75..a498c0027bd 100644 --- a/libcxx/docs/BuildingLibcxx.rst +++ b/libcxx/docs/BuildingLibcxx.rst @@ -222,6 +222,15 @@ libc++ specific options Define libc++ destination prefix. +.. option:: LIBCXX_HERMETIC_STATIC_LIBRARY:BOOL + + **Default**: ``OFF`` + + Do not export any symbols from the static libc++ library. This is useful when + This is useful when the static libc++ library is being linked into shared + libraries that may be used in with other shared libraries that use different + C++ library. We want to avoid avoid exporting any libc++ symbols in that case. + .. _libc++experimental options: libc++experimental Specific Options |