[libcxx-commits] [libcxx] c07b80c - [libc++] Add a from-scratch testing config for GCC
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Oct 7 14:26:39 PDT 2021
Author: Louis Dionne
Date: 2021-10-07T17:26:25-04:00
New Revision: c07b80ca536158a42d1557a10d892c09ccd1f268
URL: https://github.com/llvm/llvm-project/commit/c07b80ca536158a42d1557a10d892c09ccd1f268
DIFF: https://github.com/llvm/llvm-project/commit/c07b80ca536158a42d1557a10d892c09ccd1f268.diff
LOG: [libc++] Add a from-scratch testing config for GCC
Differential Revision: https://reviews.llvm.org/D111329
Added:
libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
Modified:
libcxx/utils/ci/run-buildbot
Removed:
################################################################################
diff --git a/libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in b/libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
new file mode 100644
index 0000000000000..aba2e65015591
--- /dev/null
+++ b/libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
@@ -0,0 +1,28 @@
+# This testing configuration handles running the test suite against LLVM's libc++
+# using a shared library, with GCC. This is done
diff erently from Clang because
+# GCC does not support the -nostdlib++ command-line flag.
+
+import sys
+
+lit_config.load_config(config, '@CMAKE_CURRENT_BINARY_DIR@/cmake-bridge.cfg')
+
+config.substitutions.append(('%{flags}', ''))
+config.substitutions.append(('%{compile_flags}',
+ '-nostdinc++ -isystem %{include} -isystem %{target-include} -I %{libcxx}/test/support'
+))
+config.substitutions.append(('%{link_flags}',
+ '-L %{lib} -Wl,-rpath,%{lib} -nodefaultlibs -lc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc -latomic'
+))
+config.substitutions.append(('%{exec}',
+ '{} %{{libcxx}}/utils/run.py --execdir %T -- '.format(sys.executable)
+))
+
+import os, site
+site.addsitedir(os.path.join('@LIBCXX_SOURCE_DIR@', 'utils'))
+import libcxx.test.params, libcxx.test.newconfig, libcxx.test.newconfig
+libcxx.test.newconfig.configure(
+ libcxx.test.params.DEFAULT_PARAMETERS,
+ libcxx.test.features.DEFAULT_FEATURES,
+ config,
+ lit_config
+)
diff --git a/libcxx/utils/ci/run-buildbot b/libcxx/utils/ci/run-buildbot
index 5c97aef605c50..08c67567805b0 100755
--- a/libcxx/utils/ci/run-buildbot
+++ b/libcxx/utils/ci/run-buildbot
@@ -287,14 +287,15 @@ generic-gcc)
export CC=gcc-11
export CXX=g++-11
clean
- generate-cmake
+ generate-cmake -DLIBCXX_TEST_CONFIG="llvm-libc++-shared-gcc.cfg.in"
check-runtimes
;;
generic-gcc-cxx11)
export CC=gcc-11
export CXX=g++-11
clean
- generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Generic-cxx11.cmake"
+ generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Generic-cxx11.cmake" \
+ -DLIBCXX_TEST_CONFIG="llvm-libc++-shared-gcc.cfg.in"
check-runtimes
;;
generic-asan)
More information about the libcxx-commits
mailing list