add --target-duration option
[benchmarks.git] / install-deps.sh
1 #!/bin/bash
2 set -e
3 arches="$*"
4 if [[ "$arches" == "" ]]; then
5 arches="x86_64 aarch64 ppc64le"
6 fi
7
8 # need to install g++ first so the local arch will get filtered out later
9 which g++ > /dev/null || (set -x; sudo apt-get install -y build-essential g++)
10
11 needed=()
12
13 for arch in $arches; do
14 case "$arch" in
15 x86_64)
16 which x86_64-linux-gnu-g++ > /dev/null || needed+=(g++-x86-64-linux-gnu)
17 ;;
18 aarch64)
19 which aarch64-linux-gnu-g++ > /dev/null || needed+=(g++-aarch64-linux-gnu)
20 ;;
21 ppc64le)
22 which powerpc64le-linux-gnu-g++ > /dev/null || needed+=(g++-powerpc64le-linux-gnu)
23 ;;
24 *)
25 echo "unknown arch: $arch" >&2
26 exit 1
27 esac
28 done
29 which clang++-11 > /dev/null || needed+=(clang-11)
30 which make > /dev/null || needed+=(make)
31 which cmake > /dev/null || needed+=(cmake)
32 which ccache > /dev/null || needed+=(ccache)
33
34 if ((${#needed[@]})); then
35 (set -x; sudo apt-get install -y "${needed[@]}")
36 fi