toolchain script fixes

This commit is contained in:
alonamid
2019-07-16 23:09:23 +00:00
parent f28174f641
commit b74aff9ba8

View File

@@ -12,9 +12,10 @@ RDIR=$(pwd)
function usage function usage
{ {
echo "usage: build-setup.sh [ firesim | --firesim] [--submodules-only]" echo "usage: ./scripts/build-toolchains.sh [riscv] [hwacha] [ firesim | --firesim] [--submodules-only]"
echo " riscv: if set, builds the riscv toolchain (this is also the default)"
echo " hwacha: if set, builds esp-tools toolchain"
echo " firesim: if set, pulls in a pre-compiled RISC-V toolchain for an EC2 manager instance" echo " firesim: if set, pulls in a pre-compiled RISC-V toolchain for an EC2 manager instance"
echo " submodules-only: if set, skips toolchain handling (cloning or building)"
} }
#taken from riscv-tools to check for open-ocd autoconf versions #taken from riscv-tools to check for open-ocd autoconf versions
@@ -30,15 +31,20 @@ if [ "$1" == "--help" -o "$1" == "-h" -o "$1" == "-H" ]; then
exit 3 exit 3
fi fi
TOOLCHAIN="riscv-tools"
FIRESIMINSTALL="false"
while test $# -gt 0 while test $# -gt 0
do do
case "$1" in case "$1" in
riscv)
TOOLCHAIN="riscv-tools"
;;
hwacha)
TOOLCHAIN="esp-tools"
;;
firesim | --firesim) # I don't want to break this api firesim | --firesim) # I don't want to break this api
FIRESIMINSTALL=true FIRESIMINSTALL=true
;; ;;
--submodules-only)
SUBMODULES_ONLY=true;
;;
-h | -H | --help) -h | -H | --help)
usage usage
exit exit
@@ -55,11 +61,7 @@ do
shift shift
done done
if [ "TOOLCHAINS" = "riscv-tools" ]; then
if [ $# -ne 0 ]; then
TOOLCHAIN=$1
if [ $1 == "riscv" ]; then
TOOLCHAIN="riscv-tools"
if [ "$FIRESIMINSTALL" = "true" ]; then if [ "$FIRESIMINSTALL" = "true" ]; then
cd sims/firesim/ cd sims/firesim/
git clone https://github.com/firesim/firesim-riscv-tools-prebuilt.git git clone https://github.com/firesim/firesim-riscv-tools-prebuilt.git
@@ -74,11 +76,6 @@ if [ $# -ne 0 ]; then
#just call a fireism build-toolchain script? #just call a fireism build-toolchain script?
fi fi
fi fi
elif [ $1 == "hwacha" ]; then
TOOLCHAIN="esp-tools"
fi
else
TOOLCHAIN="riscv-tools"
fi fi
INSTALL_DIR="$TOOLCHAIN-install" INSTALL_DIR="$TOOLCHAIN-install"