.travis.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. - xorg-dev
  20. homebrew:
  21. packages:
  22. - ccache
  23. matrix:
  24. include:
  25. - os: linux
  26. compiler: gcc # 4.8.4 by default on Trusty
  27. env:
  28. - MATRIX_EVAL="export CONFIG=Release"
  29. - os: linux
  30. compiler: gcc-7
  31. env:
  32. - MATRIX_EVAL="export CC=gcc-7 CXX=g++-7 CONFIG=Release"
  33. - os: linux # same config like above but with -DLIBIGL_USE_STATIC_LIBRARY=OFF to test static and header-only builds
  34. compiler: gcc-7
  35. env:
  36. - MATRIX_EVAL="export CC=gcc-7 CXX=g++-7 CONFIG=Release CMAKE_EXTRA='-DLIBIGL_USE_STATIC_LIBRARY=OFF'"
  37. - os: osx
  38. osx_image: xcode10.2
  39. compiler: clang
  40. env:
  41. - MATRIX_EVAL="export CONFIG=Debug LIBIGL_NUM_THREADS=1"
  42. - os: osx # same config like above but with -DLIBIGL_USE_STATIC_LIBRARY=OFF to test static and header-only builds
  43. osx_image: xcode10.2
  44. compiler: clang
  45. env:
  46. - MATRIX_EVAL="export CONFIG=Debug LIBIGL_NUM_THREADS=1 CMAKE_EXTRA='-DLIBIGL_USE_STATIC_LIBRARY=OFF'"
  47. - os: osx
  48. osx_image: xcode10.2
  49. compiler: clang
  50. env:
  51. - MATRIX_EVAL="export CONFIG=Debug PYTHON=python3 LIBIGL_NUM_THREADS=1 CMAKE_EXTRA='-DLIBIGL_EIGEN_VERSION=3.3.7'""
  52. install:
  53. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
  54. - eval "${MATRIX_EVAL}"
  55. - ccache --max-size=5.0G
  56. - ccache -V && ccache --show-stats && ccache --zero-stats
  57. script:
  58. # Tutorials and tests
  59. - mkdir build
  60. - pushd build
  61. - cmake ${CMAKE_EXTRA}
  62. -DCMAKE_BUILD_TYPE=$CONFIG
  63. -DLIBIGL_CHECK_UNDEFINED=ON
  64. -DLIBIGL_WITH_CGAL=ON
  65. ../
  66. - make -j 2
  67. - ctest --verbose
  68. - popd
  69. - rm -rf build
  70. - ccache --show-stats