.travis.yml 1.8 KB

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