sudo: false
language: c
compiler:
  - gcc
  - clang

addons:
    apt:
      packages:
      - libcurl4-openssl-dev
      - m4
      - wget
      - autoconf
      - libtool
      - gfortran
      - git
      - doxygen
      - graphviz

before_install:

before_script:

  ###
  # Install dependencies from a pre-built binary.
  ###
  - cd $HOME
  - wget http://www.unidata.ucar.edu/downloads/netcdf/ftp/travisdeps.tar.bz2

  - tar -jxf travisdeps.tar.bz2
  - export LD_LIBRARY_PATH=$HOME/usr/lib
  - export PATH=$HOME/usr/bin:$PATH
  - cd -

  - mkdir build-all
  - mkdir build-min

  - cd build-min
  - cmake .. -DENABLE_NETCDF_4=OFF -DENABLE_DAP=OFF -DCMAKE_PREFIX_PATH=$HOME/usr-min
  - cd ..

  - cd build-all
  - cmake .. -DENABLE_MMAP=ON -DENABLE_DOXYGEN=ON -DENABLE_EXTRA_TESTS=ON -DENABLE_HDF4=ON -DCMAKE_PREFIX_PATH=$HOME/usr
  - cd ..

script:
  - cd build-min
  - make -j 4
  - make test
  - cd ../build-all
  - make -j 4
  - make test