@@ -91,8 +91,9 @@ if [[ "${runtimes}" != "" ]]; then
9191 INSTALL_DIR=" ${BUILD_DIR} /install"
9292 mkdir -p ${RUNTIMES_BUILD_DIR}
9393
94- echo " --- cmake runtimes"
94+ echo " --- cmake runtimes C++26 "
9595
96+ rm -rf " ${RUNTIMES_BUILD_DIR} "
9697 cmake -S " ${MONOREPO_ROOT} /runtimes" -B " ${RUNTIMES_BUILD_DIR} " -GNinja \
9798 -D CMAKE_C_COMPILER=" ${INSTALL_DIR} /bin/clang" \
9899 -D CMAKE_CXX_COMPILER=" ${INSTALL_DIR} /bin/clang++" \
@@ -103,8 +104,32 @@ if [[ "${runtimes}" != "" ]]; then
103104 -D LIBCXX_CXX_ABI=libcxxabi \
104105 -D CMAKE_BUILD_TYPE=RelWithDebInfo \
105106 -D CMAKE_INSTALL_PREFIX=" ${INSTALL_DIR} " \
107+ -D LIBCXX_TEST_PARAMS=" std=c++26" \
108+ -D LIBCXXABI_TEST_PARAMS=" std=c++26" \
106109 -D LLVM_LIT_ARGS=" ${lit_args} "
107110
108- echo " --- ninja runtimes"
111+ echo " --- ninja runtimes C++26 "
109112
110113 ninja -vC " ${RUNTIMES_BUILD_DIR} " ${runtime_targets}
114+
115+ echo " --- cmake runtimes clang modules"
116+
117+ rm -rf " ${RUNTIMES_BUILD_DIR} "
118+ cmake -S " ${MONOREPO_ROOT} /runtimes" -B " ${RUNTIMES_BUILD_DIR} " -GNinja \
119+ -D CMAKE_C_COMPILER=" ${INSTALL_DIR} /bin/clang" \
120+ -D CMAKE_CXX_COMPILER=" ${INSTALL_DIR} /bin/clang++" \
121+ -D CMAKE_Fortran_COMPILER=" ${BUILD_DIR} /bin/flang" \
122+ -D CMAKE_Fortran_COMPILER_WORKS=ON \
123+ -D LLVM_BINARY_DIR=" ${BUILD_DIR} " \
124+ -D LLVM_ENABLE_RUNTIMES=" ${runtimes} " \
125+ -D LIBCXX_CXX_ABI=libcxxabi \
126+ -D CMAKE_BUILD_TYPE=RelWithDebInfo \
127+ -D CMAKE_INSTALL_PREFIX=" ${INSTALL_DIR} " \
128+ -D LIBCXX_TEST_PARAMS=" enable_modules=clang" \
129+ -D LIBCXXABI_TEST_PARAMS=" enable_modules=clang" \
130+ -D LLVM_LIT_ARGS=" ${lit_args} "
131+
132+ echo " --- ninja runtimes clang modules"
133+
134+ ninja -vC " ${RUNTIMES_BUILD_DIR} " ${runtime_targets}
135+ fi
0 commit comments