cva6/ci/setup.sh
2024-06-04 12:33:21 +02:00

33 lines
875 B
Bash
Executable file

#!/bin/bash
set -e
set -x
export ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
export ROOT_PROJECT=$ROOT
export RISCV=$ROOT_PROJECT/tools/riscv-toolchain/
export VERILATOR_INSTALL_DIR="$ROOT_PROJECT"/tools/verilator/
ci/make-tmp.sh
bash ci/install-prereq.sh
bash ci/install-toolchain.sh
source verif/sim/setup-env.sh
source verif/regress/install-verilator.sh
if [ -d ${VERILATOR_BUILD_DIR} ]; then
make -C ${VERILATOR_BUILD_DIR} clean
fi
if [ -f ${SPIKE_PATH}/spike ]; then
spike_version="$(git -C ${SPIKE_SRC_DIR} log -1 --pretty=tformat:%h )"
spike_installed_version="$(${SPIKE_PATH}/spike -v |& cut -d ' ' -f 2)"
if [ "$spike_installed_version" != "$spike_version" ]; then
rm -rf ${SPIKE_INSTALL_DIR}
fi
fi
source verif/regress/install-spike.sh
if [ -d ${SPIKE_SRC_DIR}/build/ ]; then
make -C ${SPIKE_SRC_DIR}/build clean
fi