@@ -56,8 +56,8 @@ if (MSVC_IDE OR XCODE)
5656 endif ()
5757endif ()
5858
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 " )
6161
6262if (LIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL)
6363 add_definitions (-DHAVE___CXA_THREAD_ATEXIT_IMPL)
@@ -136,7 +136,8 @@ if ( APPLE )
136136 message (WARNING "LLVM_USE_SANITIZER=${LLVM_USE_SANITIZER} is not supported on OS X" )
137137 endif ()
138138 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 )
140141 if (NOT IS_DIRECTORY "${LIBDIR} " )
141142 message (FATAL_ERROR "Cannot find compiler-rt directory on OS X required for LLVM_USE_SANITIZER" )
142143 endif ()
@@ -191,7 +192,6 @@ if (LIBCXXABI_ENABLE_SHARED)
191192 SOVERSION "1"
192193 VERSION "${LIBCXXABI_LIBRARY_VERSION} "
193194 DEFINE_SYMBOL ""
194- POSITION_INDEPENDENT_CODE ON
195195 )
196196
197197 list (APPEND LIBCXXABI_BUILD_TARGETS "cxxabi_shared" )
@@ -244,7 +244,6 @@ if (LIBCXXABI_ENABLE_STATIC)
244244 COMPILE_FLAGS "${LIBCXXABI_COMPILE_FLAGS} "
245245 LINK_FLAGS "${LIBCXXABI_LINK_FLAGS} "
246246 OUTPUT_NAME "c++abi"
247- POSITION_INDEPENDENT_CODE ON
248247 )
249248
250249 if (LIBCXXABI_HERMETIC_STATIC_LIBRARY)
@@ -294,6 +293,7 @@ if (LIBCXXABI_INSTALL_LIBRARY)
294293 install (TARGETS ${LIBCXXABI_INSTALL_TARGETS}
295294 LIBRARY DESTINATION ${LIBCXXABI_INSTALL_LIBRARY_DIR} COMPONENT cxxabi
296295 ARCHIVE DESTINATION ${LIBCXXABI_INSTALL_LIBRARY_DIR} COMPONENT cxxabi
296+ RUNTIME DESTINATION ${LIBCXXABI_INSTALL_RUNTIME_DIR} COMPONENT cxxabi
297297 )
298298endif ()
299299
0 commit comments