[Automatic update for 2017-01-29]
[metze/wireshark/wip.git] / .travis.yml
1 language: cpp
2 sudo: required
3 dist: trusty
4 os:
5   - osx
6   - linux
7 compiler:
8   - clang
9   - gcc
10 env:
11  - BUILD_CMAKE=yes
12  - BUILD_CMAKE=yes CMAKE_OPTS="-DBUILD_wireshark_gtk=ON"
13  - BUILD_CMAKE=yes CMAKE_OPTS="-DENABLE_PCAP=OFF"
14  - BUILD_CMAKE=yes CMAKE_OPTS="-DENABLE_EXTCAP=OFF"
15  - BUILD_CMAKE=no AUTOTOOLS_OPTS="--with-gtk=3"
16 matrix:
17   exclude:
18   # Exclude gcc build (Need some work) with osx
19   - os: osx
20     compiler: gcc
21   # Exclude autotools build (missing libtool...) with osx
22   - os: osx
23     env: BUILD_CMAKE=no AUTOTOOLS_OPTS="--with-gtk=3"
24   # Exclude build with GTK+3
25   - os: osx
26     env: BUILD_CMAKE=yes CMAKE_OPTS="-DBUILD_wireshark_gtk=ON"
27 before_install:
28   - echo $TRAVIS_OS_NAME
29   - $CC --version
30   # macos
31   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then ./tools/macos-setup-brew.sh; fi
32   # linux
33   - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo add-apt-repository --yes ppa:ubuntu-toolchain-r/test; fi
34   - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update -qq; fi
35   # libstdc++-4.8 is needed by Clang to build
36   - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get -qq install libstdc++-4.8-dev; fi
37   - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo ./tools/debian-setup.sh --install-optional -qq; fi
38   - $CC --version
39 before_script:
40   if [ ${BUILD_CMAKE} == "yes" ]; then mkdir build && cd build && cmake ${CMAKE_OPTS} ..; else ./autogen.sh && ./configure ${AUTOTOOLS_OPTS} ; fi
41 script:
42   - make