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