[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
|
// UNSUPPORTED: libcpp-has-no-threads
|
||||||
// XFAIL: LIBCXX-AIX-FIXME
|
|
||||||
|
|
||||||
// <thread>
|
// <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() {
|
function check-runtimes() {
|
||||||
echo "--- Installing libc++, libc++abi and libunwind to a fake location"
|
echo "--- Installing libc++, libc++abi and libunwind to a fake location"
|
||||||
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi install-unwind
|
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi install-unwind
|
||||||
|
@ -623,9 +616,10 @@ aix)
|
||||||
export CC=ibm-clang
|
export CC=ibm-clang
|
||||||
export CXX=ibm-clang++_r
|
export CXX=ibm-clang++_r
|
||||||
clean
|
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" \
|
-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.
|
# TODO: use check-runtimes once libunwind builds cleanly on AIX.
|
||||||
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi
|
${NINJA} -vC "${BUILD_DIR}" install-cxx install-cxxabi
|
||||||
${NINJA} -vC "${BUILD_DIR}" check-cxx check-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_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LIBCXXABI_CXX_FLAGS}")
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${LIBCXXABI_C_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
|
# Setup Source Code
|
||||||
#===============================================================================
|
#===============================================================================
|
||||||
|
|
Loading…
Reference in New Issue