blob: d3a7327962056ac06dadb7844cb883aeb9aaeb1d (
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
48
49
50
|
#!/bin/bash
STATUS=""
function build_for {
local CC=$1
local CXX=$2
local CXX_VERSION=$3
echo "Compiling for $CC, $CXX, $CXX_VERSION..."
if [[ "$CXX_VERSION" == "CXX" ]]; then
local SNOWHOUSE_IS_CPP11=OFF
else
local SNOWHOUSE_IS_CPP11=ON
fi
echo "SNOWHOUSE_IS_CPP11=$SNOWHOUSE_IS_CPP11"
BUILD_DIR=build-$CC-$CXX_VERSION
mkdir $BUILD_DIR
pushd $BUILD_DIR
CC=$CC CXX=$CXX cmake -DSNOWHOUSE_IS_CPP11=$SNOWHOUSE_IS_CPP11 ../..
make
STATUS="$STATUS\n$BUILD_DIR - Status: $?"
popd
}
if [[ -d builds ]]; then
rm -rf builds
fi
mkdir builds
pushd builds
build_for gcc-4.5 g++-4.5 CXX
build_for gcc-4.6 g++-4.6 CXX
build_for gcc-4.6 g++-4.6 CXX11
build_for gcc-4.7 g++-4.7 CXX
build_for gcc-4.7 g++-4.7 CXX11
build_for gcc-4.8 g++-4.8 CXX
build_for gcc-4.8 g++-4.8 CXX11
build_for gcc-4.9 g++-4.9 CXX
build_for gcc-4.9 g++-4.9 CXX11
build_for clang clang++ CXX
build_for clang clang++ CXX11
popd
echo "============================================"
echo -e $STATUS
|