.travis.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. language: cpp
  2. env:
  3. global:
  4. - CLANG_FORMAT_SUFFIX="-dummy" # don't use formatting on Travis, this is
  5. # needed not to use default 3.5 version
  6. # which is too old.
  7. matrix:
  8. include:
  9. - os: linux
  10. env: MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  11. addons:
  12. apt:
  13. sources:
  14. - ubuntu-toolchain-r-test
  15. packages:
  16. - g++-5
  17. - os: linux
  18. env: MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
  19. addons:
  20. apt:
  21. sources:
  22. - llvm-toolchain-trusty-4.0
  23. packages:
  24. - clang-4.0
  25. - os: linux
  26. env: MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  27. addons:
  28. apt:
  29. sources:
  30. - llvm-toolchain-trusty-5.0
  31. packages:
  32. - clang-5.0
  33. - os: osx
  34. osx_image: xcode9
  35. # prevent Travis from overwriting our CXX variables
  36. before_install:
  37. - eval "${MATRIX_EVAL}"
  38. - echo $CXX
  39. script:
  40. - mkdir build
  41. - cd build
  42. - cmake -DCLANG_FORMAT_SUFFIX=$CLANG_FORMAT_SUFFIX -DWARNINGS_AS_ERRORS=On --config Release ..
  43. - cmake --build . -- -j2