summaryrefslogtreecommitdiff
path: root/vendor/bandit/cross_compile.sh
blob: e8de39f7f523185285a1766bfc0177e6abb6a562 (plain)
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
47
#!/bin/bash

function build_for {
  CC=$1
  CXX=$2
  BUILD_DIR=build-$CC

  mkdir $BUILD_DIR
  pushd $BUILD_DIR
  CC=$CC CXX=$CXX cmake ../..
  make
  popd
}

if [[ -d builds ]]; then
  rm -rf builds
fi

mkdir builds
pushd builds

build_for gcc-4.5 g++-4.5
GCC45=$?

build_for gcc-4.6 g++-4.6
GCC46=$?

build_for gcc-4.7 g++-4.7
GCC47=$?

build_for gcc-4.8 g++-4.8
GCC48=$?

build_for clang clang++
CLANG=$?

popd

echo
echo "Result:"
echo -e "gcc-4.5:\t$GCC45"
echo -e "gcc-4.6:\t$GCC46"
echo -e "gcc-4.7:\t$GCC47"
echo -e "gcc-4.8:\t$GCC48"
echo -e "clang:\t$CLANG"
echo "Done"
exit $(( $GCC45 + $GCC46 + $GCC47 + $GCC48 + $CLANG ))