|
| 1 | +language: |
| 2 | + -cpp |
| 3 | + |
| 4 | +compiler: |
| 5 | + -clang |
| 6 | + -gcc |
| 7 | + |
| 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" |
| 13 | + |
| 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 |
| 19 | + |
| 20 | +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 |
| 31 | + |
| 32 | +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 .. |
| 37 | + -make |
| 38 | + -make test |