diff options
author | Eric Fiselier <eric@efcs.ca> | 2015-03-03 15:59:51 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2015-03-03 15:59:51 +0000 |
commit | 0357171f1c2916d353ca328aa006b1e4a22d3efa (patch) | |
tree | ed7dbe944f18e2ac5cf57a51cc135fcbe8f91646 /libcxx/CMakeLists.txt | |
parent | 14dbeaadc124c7fc7c94fff8a70dece1a15c4199 (diff) | |
download | bcm5719-llvm-0357171f1c2916d353ca328aa006b1e4a22d3efa.tar.gz bcm5719-llvm-0357171f1c2916d353ca328aa006b1e4a22d3efa.zip |
[libcxx] Add support for linking libc++ against a static ABI library.
Summary:
This patch add the CMake option `LIBCXX_ENABLE_STATIC_ABI_LIBRARY` which, when enabled, will link libc++ against the static version of the ABI library.
Reviewers: mclow.lists, jroelofs, danalbert
Reviewed By: danalbert
Subscribers: compnerd, cfe-commits
Differential Revision: http://reviews.llvm.org/D8017
llvm-svn: 231076
Diffstat (limited to 'libcxx/CMakeLists.txt')
-rw-r--r-- | libcxx/CMakeLists.txt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libcxx/CMakeLists.txt b/libcxx/CMakeLists.txt index 0d2706644f3..230a3c6ae7d 100644 --- a/libcxx/CMakeLists.txt +++ b/libcxx/CMakeLists.txt @@ -61,6 +61,7 @@ option(LIBCXX_ENABLE_MONOTONIC_CLOCK This option may only be used when LIBCXX_ENABLE_THREADS=OFF." ON) option(LIBCXX_INSTALL_HEADERS "Install the libc++ headers." ON) option(LIBCXX_INSTALL_SUPPORT_HEADERS "Install libc++ support headers." ON) +option(LIBCXX_ENABLE_STATIC_ABI_LIBRARY "Statically link the ABI library" OFF) set(LIBCXX_SYSROOT "" CACHE STRING "Use alternate sysroot.") set(LIBCXX_GCC_TOOLCHAIN "" CACHE STRING "Use alternate GCC toolchain.") if (LIBCXX_BUILT_STANDALONE) @@ -68,6 +69,14 @@ if (LIBCXX_BUILT_STANDALONE) "Define the sanitizer used to build the library and tests") endif() +if (LIBCXX_ENABLE_STATIC_ABI_LIBRARY) + if (APPLE) + message(FATAL_ERROR "LIBCXX_ENABLE_STATIC_ABI_LIBRARY is not supported on OS X") + else() + message(WARNING "LIBCXX_ENABLE_STATIC_ABI_LIBRARY is an experimental option") + endif() +endif() + set(CXXABIS none libcxxabi libcxxrt libstdc++ libsupc++) if (NOT LIBCXX_CXX_ABI) if (NOT DEFINED LIBCXX_BUILT_STANDALONE AND |