forked from OSchip/llvm-project
[libcxx][CI][AIX] Switch to LLVM_ENABLE_RUNTIMES
and to the new `runtimes` top level CMakeLists.txt since the old path is now deprecated. This requires a slight adjustment of the libcxxabi CMake, since there are required macro definitions we previously got via the `llvm/CMakeList.txt` path. Reviewed By: ldionne, #libc, #libc_abi Differential Revision: https://reviews.llvm.org/D113403
This commit is contained in:
parent
6facafe7da
commit
2b416b4647
|
@ -7,7 +7,6 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// UNSUPPORTED: libcpp-has-no-threads
|
||||
// XFAIL: LIBCXX-AIX-FIXME
|
||||
|
||||
// <thread>
|
||||
|
||||
|
|
|
@ -113,13 +113,6 @@ function generate-cmake-libcxx-win() {
|
|||
"${@}"
|
||||
}
|
||||
|
||||
function generate-cmake-aix() {
|
||||
generate-cmake-base \
|
||||
-S "${MONOREPO_ROOT}/llvm" \
|
||||
-DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" \
|
||||
"${@}"
|
||||
}
|
||||
|
||||
function check-runtimes() {
|
||||
echo "--- Installing libc++, libc++abi and libunwind to a fake location"
|
||||
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi install-unwind
|
||||
|
@ -623,9 +616,10 @@ aix)
|
|||
export CC=ibm-clang
|
||||
export CXX=ibm-clang++_r
|
||||
clean
|
||||
generate-cmake-aix -C "${MONOREPO_ROOT}/libcxx/cmake/caches/AIX.cmake" \
|
||||
generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/AIX.cmake" \
|
||||
-DLIBCXX_TEST_CONFIG="ibm-libc++-shared.cfg.in" \
|
||||
-DLIBCXXABI_TEST_CONFIG="ibm-libc++abi-shared.cfg.in"
|
||||
-DLIBCXXABI_TEST_CONFIG="ibm-libc++abi-shared.cfg.in" \
|
||||
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi"
|
||||
# TODO: use check-runtimes once libunwind builds cleanly on AIX.
|
||||
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi
|
||||
${NINJA} -vC "${BUILD_DIR}" check-cxx check-cxxabi
|
||||
|
|
|
@ -519,6 +519,12 @@ string(REPLACE ";" " " LIBCXXABI_CXX_FLAGS "${LIBCXXABI_CXX_FLAGS}")
|
|||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LIBCXXABI_CXX_FLAGS}")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${LIBCXXABI_C_FLAGS}")
|
||||
|
||||
# On AIX, avoid picking up VMX extensions(i.e. vec_malloc) which would change
|
||||
# the default alignment of the allocators here.
|
||||
if (UNIX AND ${CMAKE_SYSTEM_NAME} MATCHES "AIX")
|
||||
add_definitions("-D_XOPEN_SOURCE=700")
|
||||
endif()
|
||||
|
||||
#===============================================================================
|
||||
# Setup Source Code
|
||||
#===============================================================================
|
||||
|
|
Loading…
Reference in New Issue