@@ -2,37 +2,41 @@ language:
22 -cpp
33
44compiler :
5- -clang
65 -gcc
6+ -clang
77
88env :
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
1414before_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
2024install :
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
3235script :
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