Skip to content

Commit 565ce67

Browse files
committed
[CI] monolithic linux improvements
1 parent 52165f8 commit 565ce67

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

.ci/monolithic-linux.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,19 @@ lit_args="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-outpu
5454

5555
echo "--- cmake"
5656
export PIP_BREAK_SYSTEM_PACKAGES=1
57+
5758
pip install -q -r "${MONOREPO_ROOT}"/mlir/python/requirements.txt
5859
pip install -q -r "${MONOREPO_ROOT}"/lldb/test/requirements.txt
5960
pip install -q -r "${MONOREPO_ROOT}"/.ci/requirements.txt
61+
62+
# This is an lldb requirement which is not listed above.
63+
pip install -q swig
64+
6065
cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
6166
-D LLVM_ENABLE_PROJECTS="${projects}" \
67+
-D LLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
6268
-G Ninja \
69+
-D CMAKE_PREFIX_PATH="${HOME}/.local" \
6370
-D CMAKE_BUILD_TYPE=Release \
6471
-D LLVM_ENABLE_ASSERTIONS=ON \
6572
-D LLVM_BUILD_EXAMPLES=ON \
@@ -68,10 +75,20 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
6875
-D LLVM_ENABLE_LLD=ON \
6976
-D CMAKE_CXX_FLAGS=-gmlt \
7077
-D LLVM_CCACHE_BUILD=ON \
78+
-D LIBCXX_CXX_ABI=libcxxabi \
7179
-D MLIR_ENABLE_BINDINGS_PYTHON=ON \
80+
-D LLDB_ENABLE_PYTHON=ON \
81+
-D LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON \
7282
-D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}"
7383

7484
echo "--- ninja"
85+
86+
# Build the llvm-symbolizer by itself and set it up as soon as possible
87+
# FIXME: We should use a system provided llvm-symbolizer, since it will
88+
# be built in release mode.
89+
ninja -C "${BUILD_DIR}" -k 0 llvm-symbolizer
90+
export LLVM_SYMBOLIZER_PATH="${BUILD_DIR}/bin/llvm-symbolizer"
91+
7592
# Targets are not escaped as they are passed as separate arguments.
7693
ninja -C "${BUILD_DIR}" -k 0 ${targets}
7794

0 commit comments

Comments
 (0)