diff --git a/.travis.yml b/.travis.yml index 16c86df3..60fdf7d3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ addons: install: # TOOLCHAIN - - ci/toolchain_install.sh + - ci/toolchain_install.sh -all - export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain - export VERILATOR_ROOT=/opt/verilator - export PATH=$VERILATOR_ROOT/bin:$PATH diff --git a/ci/toolchain_install.sh b/ci/toolchain_install.sh index 3e850a56..cec77e5a 100755 --- a/ci/toolchain_install.sh +++ b/ci/toolchain_install.sh @@ -2,42 +2,74 @@ REPOSITORY=https://github.com/vortexgpgpu/vortex-toolchain-prebuilt/raw/master -# RISCV-GNU_TOOLCHAIN +riscv() +{ + for x in {a..o} + do + wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x + done + cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2 + tar -xvf riscv-gnu-toolchain.tar.bz2 + rm -f riscv-gnu-toolchain.tar.bz2* + sudo cp riscv-gnu-toolchain /opt/ + rm -rf riscv-gnu-toolchain +} -for x in {a..o} -do - wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x -done +llvm() +{ + for x in {a..f} + do + wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x + done + tar -xvf llvm-riscv.tar.bz2 + rm -f llvm-riscv.tar.bz2 + sudo cp llvm-riscv /opt/ + rm -rf llvm-riscv +} -cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2 -tar -xvf riscv-gnu-toolchain.tar.bz2 -rm -f riscv-gnu-toolchain.tar.bz2* -sudo cp opt/riscv-gnu-toolchain /opt/ -rm -rf riscv-gnu-toolchain +pocl() +{ + wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2 + tar -xvf pocl.bz2 + rm -f pocl.bz2 + sudo cp pocl /opt/ + rm -rf pocl +} -# LLVM +verilator() +{ + wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2 + tar -xvf verilator.tar.bz2 + rm -f verilator.tar.bz2 + sudo cp verilator /opt/ + rm -rf verilator +} -for x in {a..f} -do - wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x -done -tar -xvf llvm-riscv.tar.bz2 -rm -f llvm-riscv.tar.bz2 -sudo cp opt/llvm-riscv /opt/ -rm -rf llvm-riscv +usage() +{ + echo "usage: toolchain_install [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]" +} -# POCL - -wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2 -tar -xvf pocl.bz2 -rm -f pocl.bz2 -sudo cp opt/pocl /opt/ -rm -rf pocl - -# VERILATOR - -wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2 -tar -xvf verilator.tar.bz2 -rm -f verilator.tar.bz2 -sudo cp opt/verilator /opt/ -rm -rf verilator \ No newline at end of file +while [ "$1" != "" ]; do + case $1 in + -pocl ) pocl + ;; + -verilator ) verilator + ;; + -riscv ) riscv + ;; + -llvm ) llvm + ;; + -all ) riscv + llvm + pocl + verilator + ;; + -h | --help ) usage + exit + ;; + * ) usage + exit 1 + esac + shift +done \ No newline at end of file