#!/bin/bash
if [ "$EUID" -ne 0 ]
- then echo "Please run as root"
+ then echo "Please run as root using 'sudo bash'"
exit
fi
libboost-program-options-dev libboost-iostreams-dev \
openocd libeigen3-dev
-cd /home
-mkdir nextpnr
-cd nextpnr
+# change into $SUDO_USER home directory
+cd /home/$SUDO_USER
+mkdir -p src/nextpnr
+cd src/nextpnr
-git clone --recursive https://github.com/YosysHQ/prjtrellis
+git clone --recursive -b 1.2.1 https://github.com/YosysHQ/prjtrellis
git clone --recursive https://github.com/YosysHQ/nextpnr
+# prjtrellis
cd prjtrellis
cd libtrellis
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/libtrellis .
-make
+make -j$(nproc)
make install
cd ../..
+# nextpnr, use a specific version for now
cd nextpnr
+git checkout e069b3bc
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nextpnr-ecp5 \
+ -DBUILD_PYTHON=OFF \
+ -DBUILD_GUI=OFF \
-DARCH=ecp5 \
-DTRELLIS_INSTALL_PREFIX=/usr/local/libtrellis .
-make
+make -j$(nproc)
make install
+cd /home/$SUDO_USER/src/nextpnr
+chown -R $SUDO_USER .
+chgrp -R $SUDO_USER .
+