@@ -56,8 +56,8 @@ if (MSVC_IDE OR XCODE)
56
56
endif ()
57
57
endif ()
58
58
59
- # stdlib_stdexcept.cpp depends on libc++ internals.
60
- include_directories ("${LIBCXXABI_LIBCXX_PATH} " )
59
+ # Some files depend on libc++ internals.
60
+ include_directories ("${LIBCXXABI_LIBCXX_PATH} /src " )
61
61
62
62
if (LIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL)
63
63
add_definitions (-DHAVE___CXA_THREAD_ATEXIT_IMPL)
@@ -136,7 +136,8 @@ if ( APPLE )
136
136
message (WARNING "LLVM_USE_SANITIZER=${LLVM_USE_SANITIZER} is not supported on OS X" )
137
137
endif ()
138
138
if (LIBFILE)
139
- find_compiler_rt_dir(LIBDIR)
139
+ find_compiler_rt_library(builtins LIBCXXABI_BUILTINS_LIBRARY)
140
+ get_filename_component (LIBDIR "${LIBCXXABI_BUILTINS_LIBRARY} " DIRECTORY )
140
141
if (NOT IS_DIRECTORY "${LIBDIR} " )
141
142
message (FATAL_ERROR "Cannot find compiler-rt directory on OS X required for LLVM_USE_SANITIZER" )
142
143
endif ()
@@ -191,7 +192,6 @@ if (LIBCXXABI_ENABLE_SHARED)
191
192
SOVERSION "1"
192
193
VERSION "${LIBCXXABI_LIBRARY_VERSION} "
193
194
DEFINE_SYMBOL ""
194
- POSITION_INDEPENDENT_CODE ON
195
195
)
196
196
197
197
list (APPEND LIBCXXABI_BUILD_TARGETS "cxxabi_shared" )
@@ -244,7 +244,6 @@ if (LIBCXXABI_ENABLE_STATIC)
244
244
COMPILE_FLAGS "${LIBCXXABI_COMPILE_FLAGS} "
245
245
LINK_FLAGS "${LIBCXXABI_LINK_FLAGS} "
246
246
OUTPUT_NAME "c++abi"
247
- POSITION_INDEPENDENT_CODE ON
248
247
)
249
248
250
249
if (LIBCXXABI_HERMETIC_STATIC_LIBRARY)
@@ -294,6 +293,7 @@ if (LIBCXXABI_INSTALL_LIBRARY)
294
293
install (TARGETS ${LIBCXXABI_INSTALL_TARGETS}
295
294
LIBRARY DESTINATION ${LIBCXXABI_INSTALL_LIBRARY_DIR} COMPONENT cxxabi
296
295
ARCHIVE DESTINATION ${LIBCXXABI_INSTALL_LIBRARY_DIR} COMPONENT cxxabi
296
+ RUNTIME DESTINATION ${LIBCXXABI_INSTALL_RUNTIME_DIR} COMPONENT cxxabi
297
297
)
298
298
endif ()
299
299
0 commit comments