Skip to content

Commit 52466d9

Browse files
committed
Update .travis.yml
1 parent a63a417 commit 52466d9

File tree

1 file changed

+27
-23
lines changed

1 file changed

+27
-23
lines changed

.travis.yml

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,41 @@ language:
22
- cpp
33

44
compiler:
5-
- clang
65
- gcc
6+
- clang
77

88
env:
9-
- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release"
10-
- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Release"
11-
- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Debug"
12-
- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug"
9+
- BOOST_VER=1.54.0 BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release"
10+
- BOOST_VER=1.54.0 BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Release"
11+
- BOOST_VER=1.54.0 BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Debug"
12+
- BOOST_VER=1.54.0 BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug"
1313

1414
before_install:
15-
- sudo add-apt-repository ppa:apokluda/boost1.53 --yes
16-
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test --yes # libstdc++-4.8
17-
- if [ "${CXX}" == "clang++" ]; then sudo add-apt-repository --yes ppa:h-rayflood/llvm; fi # clang++-3.2
18-
- sudo apt-get update
15+
- if [ "${CXX}" == "g++" ] || [ ${BUILD_SHARED_LIBS} = "OFF" ]; then
16+
sudo add-apt-repository ppa:boost-latest/ppa --yes;
17+
sudo apt-get update;
18+
fi
19+
- if [ "${CXX}" == "clang++" ] && [ ${BUILD_SHARED_LIBS} = "ON" ]; then
20+
curl -s http://cznic.dl.sourceforge.net/project/boost/boost/${BOOST_VER}/boost_${BOOST_VER//./_}.tar.bz2|tar xfj - -C ..;
21+
export BOOST_ROOT=$TRAVIS_BUILD_DIR/../boost_${BOOST_VER//./_};
22+
fi
1923

2024
install:
21-
- if [ "${CXX}" == "clang++" ]; then sudo apt-get -qq install clang-3.2; fi
22-
- sudo apt-get install g++-4.8; # clang need it for libstdc++ update
23-
- sudo apt-get install libboost-system1.53-dev
24-
- sudo apt-get install libboost-regex1.53-dev
25-
- sudo apt-get install libboost-filesystem1.53-dev
26-
27-
before_script:
28-
# update compilers
29-
- if [ "${CXX}" == "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
30-
- if [ "${CXX}" == "clang++" ]; then export CXX="clang++-3.2" CC="clang-3.2"; fi
25+
- if [ "${CXX}" == "g++" ] || [ ${BUILD_SHARED_LIBS} = "OFF" ]; then
26+
sudo apt-get install libboost${BOOST_VER/%.0/}-all-dev;
27+
fi
28+
- if [ "${CXX}" == "clang++" ] && [ ${BUILD_SHARED_LIBS} = "ON" ]; then
29+
cd $BOOST_ROOT;
30+
./bootstrap.sh --with-toolset=$CC;
31+
./b2 -j4 --stagedir=.;
32+
cd -;
33+
fi
3134

3235
script:
33-
- mkdir _build
34-
- cd _build
35-
# Note: clang not support libc++
36-
- cmake -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -DCPP-NETLIB_DISABLE_LIBCXX=YES -DCPP-NETLIB_DISABLE_FEATURE_TESTS=YES ..
36+
- cmake -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
37+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
3738
- make
3839
- make test
40+
41+
after_failure:
42+
- cat Testing/Temporary/LastTest.log

0 commit comments

Comments
 (0)