@@ -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