# Travis-CI Build for charybdis
# see travis-ci.org for details

language: cpp
sudo: required

git:
  submodules: false

#notifications:
#  webhooks:
#    urls:
#    - http://zemos.net:6699/
#    on_success: always
#    on_failure: always
#    on_start: always

matrix:
  include:
  - os: linux
    dist: trusty
    compiler: g++-6
    sudo: required
    addons:
      apt:
        sources:
        - ubuntu-toolchain-r-test
        packages:
        - ['gcc-6', 'g++-6']
        - ['libssl-dev', 'libsodium-dev']
        - ['automake', 'autoconf', 'autoconf2.13', 'autoconf-archive', 'libtool', 'shtool']
    env:
    - CCOMPILER=gcc-6
    - CXXCOMPILER=g++-6
    - WITH_INCLUDED_BOOST=--with-included-boost
    - WITH_INCLUDED_ROCKSDB=--with-included-rocksdb=shared
    - WITH_INCLUDED_JS=
    # - WITH_INCLUDED_JS=--with-included-js=shared

#  - os: linux
#    dist: xenial
#    group: unstable
#    sudo: required
#    compiler: clang-3.9
#    addons:
#      apt:
#        sources:
#        - ubuntu-toolchain-r-test
#        - llvm-toolchain-trusty-3.9
#        packages:
#        - clang-3.9
#        - gcc-6
#        - g++-6
#        - ['automake', 'autoconf', 'autoconf2.13', 'autoconf-archive', 'libtool', 'shtool']
#    env:
#    - CCOMPILER=clang-3.9
#    - CXXCOMPILER=clang++-3.9
#    - WITH_INCLUDED_BOOST=--with-included-boost
#    - WITH_INCLUDED_ROCKSDB=--with-included-rocksdb=shared
#    - WITH_INCLUDED_JS=--with-included-js=shared

#  - os: osx
#    compiler: clang
#    env:
#    - CCOMPILER=clang
#    - CXXCOMPILER=clang++
#    - LIBTOOLIZE=glibtoolize
#    - WITH_INCLUDED_BOOST=--with-included-boost
#    - WITH_INCLUDED_ROCKSDB=--with-included-rocksdb=shared
#    - WITH_INCLUDED_JS=--with-included-js=shared
#
#osx_image: xcode7.3

script:
- export CC=$CCOMPILER CXX=$CXXCOMPILER
- git rev-parse --verify HEAD
- m4 --version
- autoconf --version
- automake --version
- make --version
- $CC --version
- $CXX --version
- time bash autogen.sh
- time ./configure $WITH_INCLUDED_BOOST $WITH_INCLUDED_ROCKSDB $WITH_INCLUDED_JS CC=$CC CXX=$CXX
- time make -j4
- time make -j4 install