.travis.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. - python3-setuptools
  23. - libpython3-dev
  24. env:
  25. - MATRIX_EVAL="export CONFIG=Debug && PYTHON=python3"
  26. - os: linux
  27. compiler: gcc-7
  28. addons:
  29. apt:
  30. sources:
  31. - ubuntu-toolchain-r-test
  32. packages:
  33. - gcc-7
  34. - g++-7
  35. - libmpfr-dev
  36. - libboost-filesystem-dev
  37. - libboost-system-dev
  38. - libboost-thread-dev
  39. - libblas-dev
  40. - liblapack-dev
  41. - xorg-dev
  42. - libglu1-mesa-dev
  43. - python3-setuptools
  44. - libpython3-dev
  45. env:
  46. - MATRIX_EVAL="export CC=gcc-7 && CXX=g++-7 && CONFIG=Debug && PYTHON=python3"
  47. - os: linux
  48. compiler: gcc-7
  49. addons:
  50. apt:
  51. sources:
  52. - ubuntu-toolchain-r-test
  53. packages:
  54. - gcc-7
  55. - g++-7
  56. - libmpfr-dev
  57. - libboost-filesystem-dev
  58. - libboost-system-dev
  59. - libboost-thread-dev
  60. - libblas-dev
  61. - liblapack-dev
  62. - xorg-dev
  63. - libglu1-mesa-dev
  64. - python3-setuptools
  65. - libpython3-dev
  66. env:
  67. - MATRIX_EVAL="export CC=gcc-7 && CXX=g++-7 && CONFIG=Debug && PYTHON=python3 CMAKE_EXTRA='-DLIBIGL_EIGEN_VERSION=3.3.7 -DLIBIGL_EIGEN_MD5=f2a417d083fe8ca4b8ed2bc613d20f07'"
  68. - os: osx
  69. compiler: clang
  70. env:
  71. - MATRIX_EVAL="export CONFIG=Debug && PYTHON=python3"
  72. install:
  73. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi
  74. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
  75. - eval "${MATRIX_EVAL}"
  76. - ccache --max-size=5.0G
  77. - ccache -V && ccache --show-stats && ccache --zero-stats
  78. script:
  79. # Tutorials and tests
  80. - mkdir build
  81. - pushd build
  82. - 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 ../
  83. - make -j 2
  84. - ctest --verbose
  85. - popd
  86. - pushd python/tutorial
  87. - ${PYTHON} 101_FileIO.py
  88. - popd
  89. - rm -rf build
  90. - ccache --show-stats