forked from siliconcompiler/siliconcompiler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-bambu.sh
executable file
·46 lines (34 loc) · 1.26 KB
/
install-bambu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
set -e
# Get directory of script
src_path=$(cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)
sudo apt-get install -y autoconf autoconf-archive automake libtool g++ \
gcc-7 g++-7 gcc-8 g++-8 gcc-7-plugin-dev gcc-8-plugin-dev gcc-7-multilib \
gcc-8-multilib g++-7-multilib g++-8-multilib gfortran-7 gfortran-7-multilib \
gfortran-8 gfortran-8-multilib libclang-6.0-dev clang-6.0 libclang-6.0-dev \
clang-7 libclang-7-dev libbdd-dev libboost-all-dev libmpc-dev libmpfr-dev \
libxml2-dev liblzma-dev libmpfi-dev zlib1g-dev libicu-dev bison doxygen flex \
graphviz iverilog verilator make libsuitesparse-dev libglpk-dev libgmp-dev \
libfl-dev
mkdir -p deps
cd deps
git clone $(python3 ${src_path}/_tools.py --tool bambu --field git-url) bambu
cd bambu
git checkout $(python3 ${src_path}/_tools.py --tool bambu --field git-commit)
if [ ! -z ${PREFIX} ]; then
args=--prefix="$PREFIX"
else
args=--prefix=/opt/panda
sudo mkdir -p /opt/panda
sudo chown $USER:$USER /opt/panda
fi
make -f Makefile.init
mkdir obj
cd obj
../configure --enable-release --disable-flopoco --with-opt-level=2 $args
make -j$(nproc)
make install
cd -
if [ -z ${PREFIX} ]; then
echo "Please add \"export PATH="/opt/panda/bin:\$PATH"\" to your .bashrc"
fi