.travis.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. dist: trusty
  2. sudo: true
  3. language: cpp
  4. cache: ccache
  5. matrix:
  6. include:
  7. - os: linux
  8. compiler: gcc # 4.8.4 by default on Trusty
  9. addons:
  10. apt:
  11. sources:
  12. - ubuntu-toolchain-r-test
  13. packages:
  14. - libmpfr-dev
  15. - libboost-filesystem-dev
  16. - libboost-system-dev
  17. - libboost-thread-dev
  18. - libblas-dev
  19. - liblapack-dev
  20. - xorg-dev
  21. - libglu1-mesa-dev
  22. env:
  23. - MATRIX_EVAL="export CONFIG=Debug && CHECK_UNDEFINED=ON && PYTHON=python3"
  24. - os: linux
  25. compiler: gcc-7
  26. addons:
  27. apt:
  28. sources:
  29. - ubuntu-toolchain-r-test
  30. packages:
  31. - gcc-7
  32. - g++-7
  33. - libmpfr-dev
  34. - libboost-filesystem-dev
  35. - libboost-system-dev
  36. - libboost-thread-dev
  37. - libblas-dev
  38. - liblapack-dev
  39. - xorg-dev
  40. - libglu1-mesa-dev
  41. env:
  42. - MATRIX_EVAL="export CC=gcc-7 && CXX=g++-7 && CONFIG=Debug && CHECK_UNDEFINED=OFF && PYTHON=python3"
  43. - os: osx
  44. compiler: clang
  45. env:
  46. - MATRIX_EVAL="export CONFIG=Debug && CHECK_UNDEFINED=OFF && PYTHON=python"
  47. install:
  48. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi
  49. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
  50. - eval "${MATRIX_EVAL}"
  51. - ccache --max-size=5.0G
  52. - ccache -V && ccache --show-stats && ccache --zero-stats
  53. script:
  54. # Python bindings
  55. - cd python
  56. - mkdir build
  57. - cd build
  58. - cmake -DCMAKE_BUILD_TYPE=$CONFIG -DLIBIGL_WITH_EMBREE=OFF -DLIBIGL_USE_STATIC_LIBRARY=ON -DCHECK_UNDEFINED=${CHECK_UNDEFINED} ../
  59. - make -j 2
  60. - cd ../tutorial
  61. - ${PYTHON} 101_FileIO.py
  62. - cd ../../
  63. - rm -rf python/build
  64. # Tutorials
  65. - cd tutorial
  66. - mkdir build
  67. - cd build
  68. - cmake -DCMAKE_BUILD_TYPE=$CONFIG -DLIBIGL_USE_STATIC_LIBRARY=ON ../
  69. - make -j 2
  70. - ccache --show-stats