|
@@ -52,14 +52,19 @@ endif()
|
|
add_library_flags_if(LIBCXX_COVERAGE_LIBRARY "${LIBCXX_COVERAGE_LIBRARY}")
|
|
add_library_flags_if(LIBCXX_COVERAGE_LIBRARY "${LIBCXX_COVERAGE_LIBRARY}")
|
|
|
|
|
|
if (APPLE AND (LIBCXX_CXX_ABI_LIBNAME STREQUAL "libcxxabi" OR
|
|
if (APPLE AND (LIBCXX_CXX_ABI_LIBNAME STREQUAL "libcxxabi" OR
|
|
- LIBCXX_CXX_ABI_LIBNAME STREQUAL "default"))
|
|
|
|
|
|
+ LIBCXX_CXX_ABI_LIBNAME STREQUAL "default")
|
|
|
|
+ AND NOT DEFINED LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS)
|
|
set(LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS ON)
|
|
set(LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS ON)
|
|
endif()
|
|
endif()
|
|
|
|
|
|
if (LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY)
|
|
if (LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY)
|
|
- add_library_flags("-Wl,--whole-archive" "-Wl,-Bstatic")
|
|
|
|
- add_library_flags("${LIBCXX_CXX_ABI_LIBRARY}")
|
|
|
|
- add_library_flags("-Wl,-Bdynamic" "-Wl,--no-whole-archive")
|
|
|
|
|
|
+ if (APPLE)
|
|
|
|
+ add_library_flags("-Wl,-force_load" "${LIBCXX_CXX_ABI_LIBRARY}")
|
|
|
|
+ else()
|
|
|
|
+ add_library_flags("-Wl,--whole-archive" "-Wl,-Bstatic")
|
|
|
|
+ add_library_flags("${LIBCXX_CXX_ABI_LIBRARY}")
|
|
|
|
+ add_library_flags("-Wl,-Bdynamic" "-Wl,--no-whole-archive")
|
|
|
|
+ endif()
|
|
elseif (LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS)
|
|
elseif (LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS)
|
|
add_library_flags("${LIBCXX_CXX_ABI_LIBRARY}")
|
|
add_library_flags("${LIBCXX_CXX_ABI_LIBRARY}")
|
|
else ()
|
|
else ()
|