1language: cpp
2
3notifications:
4  email:
5    recipients:
6      - rainer.kuemmerle@gmail.com
7    on_success: change # default: change
8    on_failure: always # default: always
9
10# where do we want to build
11matrix:
12  include:
13    - os: linux
14      arch: amd64
15      compiler: gcc
16      dist: focal
17    - os: linux
18      arch: amd64
19      compiler: clang
20      dist: focal
21    - os: osx
22      arch: amd64
23      osx_image: xcode12.2
24
25before_install:
26  - env | sort
27
28# install:
29#   - script/install-deps-${TRAVIS_OS_NAME}.sh
30
31before_script:
32  - mkdir build
33  - cd build
34  - cmake --version
35  - cmake -DBUILD_UNITTESTS=ON ..
36  - cat g2o/config.h
37
38script:
39  - make -j $(nproc)
40  - ctest --extra-verbose
41
42# installing dependencies
43addons:
44  apt: # linux
45    packages:
46      - libeigen3-dev
47      - qtdeclarative5-dev
48      - qt5-qmake
49      - libqglviewer-dev-qt5
50      - libsuitesparse-dev
51  homebrew: # mac os
52    packages:
53      - cmake
54      - eigen
55