language: cpp

before_script:
  - ./autogen.sh
    --disable-dependency-tracking
    --with-jpeg-includes=$JPEG/include
    --with-jpeg-libraries=$JPEG/lib
  - make -j$JOBS -s 
script:
  - make -Ctest -j$JOBS -s V=0 VERBOSE=1 check

matrix:
  allow_failures:
    - os: osx
  fast_finish: true
  include:
    - os: linux
      sudo: required
      dist: precise
      env:
        - JPEG=/usr
        - JOBS=`nproc`
        - LIBTOOLFLAGS=--quiet
      cache: ccache
      before_install:
        - sudo apt-get update -qq
        - sudo apt-get install -y
          automake gtk-doc-tools
          gobject-introspection
          libfftw3-dev libjpeg-turbo8-dev
          libpng12-dev libwebp-dev libtiff4-dev libexpat1-dev
          swig libmagick++-dev bc
          libcfitsio3-dev libgsl0-dev libmatio-dev
          liborc-0.4-dev liblcms2-dev libpoppler-glib-dev
          librsvg2-dev libgif-dev
          libpango1.0-dev

    - os: linux
      sudo: required
      dist: trusty
      env:
        - JPEG=/usr
        - JOBS=`nproc`
      cache: ccache
      before_install:
        - sudo apt-get update -qq
        - sudo apt-get install -y
          automake gtk-doc-tools
          gobject-introspection
          libfftw3-dev libjpeg-turbo8-dev
          libpng12-dev libwebp-dev libtiff4-dev libexpat1-dev
          swig libmagick++-dev bc
          libcfitsio3-dev libgsl0-dev libmatio-dev
          liborc-0.4-dev liblcms2-dev libpoppler-glib-dev
          librsvg2-dev libgif-dev
          libpango1.0-dev libgsf-1-dev libopenslide-dev

    - os: osx
      osx_image: xcode7.3
      env:
        - JPEG=/usr/local/opt/mozjpeg
        - JOBS="`sysctl -n hw.ncpu`"
        - PATH="/usr/local/opt/ccache/libexec:$PATH"
      cache: ccache
      before_install:
        - brew tap homebrew/science
        - brew update
        - brew install ccache
        - brew install --ignore-dependencies gtk-doc
        - brew install
          gobject-introspection
          fftw mozjpeg libexif
          libpng webp 
          swig imagemagick
          cfitsio libmatio
          orc little-cms2 poppler
          pango libgsf openslide
          librsvg openexr

