@@ -54,12 +54,19 @@ lit_args="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-outpu
5454
5555echo " --- cmake"
5656export PIP_BREAK_SYSTEM_PACKAGES=1
57+
5758pip install -q -r " ${MONOREPO_ROOT} " /mlir/python/requirements.txt
5859pip install -q -r " ${MONOREPO_ROOT} " /lldb/test/requirements.txt
5960pip 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+
6065cmake -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
7484echo " --- 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.
7693ninja -C " ${BUILD_DIR} " -k 0 ${targets}
7794
0 commit comments