1dist: trusty 2sudo: false 3 4language: cpp 5 6compiler: 7 - clang 8 - gcc 9 10cache: 11 apt: true 12 13addons: 14 apt: 15 packages: 16 - build-essential 17 - python-dev 18 - libboost-python-dev 19 - python-numpy-dev 20 - libeigen3-dev 21 22env: 23 global: 24 # CMAKE minimal required version 3.1.0 25 - CMAKE_URL="https://cmake.org/files/v3.1/cmake-3.1.3-Linux-x86_64.tar.gz" 26 - CMAKE_ROOT=${TRAVIS_BUILD_DIR}/cmake 27 - CMAKE_SOURCE=${CMAKE_ROOT}/source 28 - CMAKE_INSTALL=${CMAKE_ROOT}/install 29 30before_install: 31 # CMAKE most recent version 32 - > 33 if [ "$(ls -A ${CMAKE_INSTALL})" ]; then 34 echo "CMake found in cache."; 35 ls -A ${CMAKE_INSTALL} 36 export PATH=${CMAKE_INSTALL}/bin:${PATH}; 37 cmake --version 38 else 39 mkdir --parent ${CMAKE_SOURCE} 40 mkdir --parent ${CMAKE_INSTALL} 41 ls -A ${CMAKE_INSTALL} 42 travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C ${CMAKE_INSTALL} 43 export PATH=${CMAKE_INSTALL}/bin:${PATH}; 44 cmake --version 45 fi 46 47 48before_script: 49 - mkdir build 50 - cd build 51 - > 52 if [ $CXX = "clang++" ]; then 53 cmake .. -DBUILD_TESTS:BOOL=ON -DBUILD_PYTHON:BOOL=ON -DCMAKE_CXX_FLAGS="-Wno-deprecated-register" 54 else 55 cmake .. -DBUILD_TESTS:BOOL=ON -DBUILD_PYTHON:BOOL=ON 56 fi 57 58script: 59 - make -j2 VERBOSE=1 60 - make test 61 62cache: 63 directories: 64 - $CMAKE_INSTALL 65