@@ -2,37 +2,41 @@ language:
2
2
- cpp
3
3
4
4
compiler :
5
- - clang
6
5
- gcc
6
+ - clang
7
7
8
8
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"
13
13
14
14
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
19
23
20
24
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
31
34
32
35
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}
37
38
- make
38
39
- make test
40
+
41
+ after_failure :
42
+ - cat Testing/Temporary/LastTest.log
0 commit comments