1
1
#! /bin/bash
2
2
set -e
3
3
4
- export GXX=g++-9
4
+ if [[ " ${BUILD_PROCESS} " = make ]]; then
5
+ export GXX=g++-9
6
+ else
7
+ export CXX=g++-9
8
+ fi
5
9
export CC=gcc-9
6
10
11
+ # Install CMake into predefined path (if needed)
12
+ HOME_LOCAL=${HOME} /.local
13
+ CMAKE_BIN=${HOME_LOCAL} /bin/cmake
14
+ CMAKE_VERSION=3.16.6
15
+ if [ -f ${CMAKE_BIN} ] &&
16
+ [ -z $( ${CMAKE_BIN} --version | grep -q " ${CMAKE_VERSION} " ) ]; then
17
+ echo " Using cached CMake v${CMAKE_VERSION} (${HOME_LOCAL} )\r${ANSI_CLEAR} "
18
+ else
19
+ OS_TYPE=Linux
20
+ if [[ " ${os} " = Darwin ]]; then
21
+ OS_TYPE=Darwin
22
+ fi
23
+
24
+ CMAKE_FILENAME=cmake-${CMAKE_VERSION} -${OS_TYPE} -x86_64.tar.gz
25
+ CMAKE_URL=https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION} /${CMAKE_FILENAME}
26
+ (
27
+ cd /tmp
28
+ echo -en " Downloading CMake v${CMAKE_VERSION} (${URL} )\r${ANSI_CLEAR} "
29
+ wget ${CMAKE_URL}
30
+ echo -en " Installing CMake v${CMAKE_VERSION} (${HOME_LOCAL} )\r${ANSI_CLEAR} "
31
+ mkdir -p ${HOME_LOCAL}
32
+ tar xzf ${CMAKE_FILENAME} -C ${HOME_LOCAL} --strip 1
33
+ rm ${CMAKE_FILENAME}
34
+ )
35
+ fi
36
+
7
37
${CC} --version
8
- ${GXX} --version
38
+ if [[ " ${BUILD_PROCESS} " = make ]]; then
39
+ ${GXX} --version
40
+ else
41
+ ${CXX} --version
42
+ cmake --version
43
+ fi
9
44
10
45
travis_time_start () {
11
46
travis_timer_id=$( printf %08x $(( RANDOM * RANDOM )) )
@@ -41,6 +76,16 @@ travis_fold() {
41
76
echo -en " travis_fold:${action} :${name} \r${ANSI_CLEAR} "
42
77
}
43
78
79
+ if [[ " ${BUILD_PROCESS} " = cmake ]]; then
80
+ travis_fold start configure_bedrock
81
+ travis_time_start
82
+ mkdir build
83
+ cd build
84
+ cmake -DENABLE_TESTING=On ..
85
+ travis_time_finish
86
+ travis_fold end configure_bedrock
87
+ fi
88
+
44
89
travis_fold start build_bedrock
45
90
travis_time_start
46
91
make -j8
@@ -62,3 +107,7 @@ cd test/clustertest
62
107
cd ../..
63
108
travis_time_finish
64
109
travis_fold end test_bedrock_cluster
110
+
111
+ if [[ " ${BUILD_PROCESS} " = cmake ]]; then
112
+ cd ..
113
+ fi
0 commit comments