.travis.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Build matrix / environment variable are explained on:
  2. # http://about.travis-ci.org/docs/user/build-configuration/
  3. # This file can be validated on:
  4. # http://lint.travis-ci.org/
  5. install:
  6. # /usr/bin/gcc is 4.6 always, but gcc-X.Y is available.
  7. - if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
  8. # /usr/bin/clang is 3.4, lets override with modern one.
  9. - if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi
  10. - echo ${PATH}
  11. - echo ${CXX}
  12. - ${CXX} --version
  13. - ${CXX} -v
  14. addons:
  15. apt:
  16. # List of whitelisted in travis packages for ubuntu-precise can be found here:
  17. # https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
  18. # List of whitelisted in travis apt-sources:
  19. # https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
  20. sources:
  21. - ubuntu-toolchain-r-test
  22. - llvm-toolchain-precise-3.7
  23. packages:
  24. - gcc-4.9
  25. - g++-4.9
  26. - clang-3.7
  27. - valgrind
  28. os:
  29. - linux
  30. - osx
  31. language: cpp
  32. compiler:
  33. - gcc
  34. - clang
  35. script: ./travis.sh
  36. env:
  37. matrix:
  38. - GTEST_TARGET=googletest SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug VERBOSE_MAKE=true VERBOSE
  39. - GTEST_TARGET=googlemock SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug VERBOSE_MAKE=true VERBOSE
  40. - GTEST_TARGET=googlemock SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug CXX_FLAGS=-std=c++11 VERBOSE_MAKE=true VERBOSE
  41. # - GTEST_TARGET=googletest SHARED_LIB=ON STATIC_LIB=ON CMAKE_PKG=ON BUILD_TYPE=release VERBOSE_MAKE=false
  42. # - GTEST_TARGET=googlemock SHARED_LIB=ON STATIC_LIB=ON CMAKE_PKG=ON BUILD_TYPE=release VERBOSE_MAKE=false
  43. notifications:
  44. email: false
  45. sudo: false