dist: trusty sudo: false language: c matrix: include: - os: linux compiler: clang env: - MATRIX_EVAL="" BUILD_DIR=unix - os: linux compiler: clang env: - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared - os: linux compiler: gcc env: - MATRIX_EVAL="" BUILD_DIR=unix - os: linux compiler: gcc env: - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-4.9 env: - MATRIX_EVAL="CC=gcc-4.9" BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-5 env: - MATRIX_EVAL="CC=gcc-5" BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 env: - MATRIX_EVAL="CC=gcc-6" BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - MATRIX_EVAL="CC=gcc-7" BUILD_DIR=unix - os: osx osx_image: xcode8 env: - MATRIX_EVAL="" BUILD_DIR=unix - os: osx osx_image: xcode8 env: - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode9 env: - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode10 env: - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 ### C builds not currently supported on Windows instances # - os: windows # env: # - MATRIX_EVAL="" BUILD_DIR=win before_install: - eval "${MATRIX_EVAL}" - export ERROR_ON_FAILURES=1 - cd ${BUILD_DIR} install: - test -n "$NO_DIRECT_CONFIGURE" || ./configure ${CFGOPT} script: - make - make test dist: trusty sudo: false language: c matrix: include: - os: linux compiler: clang env: - MATRIX_EVAL="" - BUILD_DIR=unix - os: linux compiler: clang env: - MATRIX_EVAL="" - BUILD_DIR=unix - CFGOPT=--disable-shared - os: linux compiler: gcc env: - MATRIX_EVAL="" - BUILD_DIR=unix - os: linux compiler: gcc env: - MATRIX_EVAL="" - BUILD_DIR=unix - CFGOPT=--disable-shared - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-4.9 env: - MATRIX_EVAL="CC=gcc-4.9" - BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-5 env: - MATRIX_EVAL="CC=gcc-5" - BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 env: - MATRIX_EVAL="CC=gcc-6" - BUILD_DIR=unix - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - MATRIX_EVAL="CC=gcc-7" - BUILD_DIR=unix - os: osx osx_image: xcode8 env: - MATRIX_EVAL="" - BUILD_DIR=unix - os: osx osx_image: xcode8 env: - MATRIX_EVAL="" - BUILD_DIR=macosx - NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode9 env: - MATRIX_EVAL="" - BUILD_DIR=macosx - NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode10 env: - MATRIX_EVAL="" - BUILD_DIR=macosx - NO_DIRECT_CONFIGURE=1 # Test with mingw-w64 (32 bit) - os: linux compiler: i686-w64-mingw32-gcc addons: apt: packages: - gcc-mingw-w64-base - binutils-mingw-w64-i686 - gcc-mingw-w64-i686 - gcc-mingw-w64 - gcc-multilib - wine env: - MATRIX_EVAL="" - BUILD_DIR=win - CFGOPT=--host=i686-w64-mingw32 - NO_DIRECT_TEST=1 # Test with mingw-w64 (64 bit) - os: linux compiler: x86_64-w64-mingw32-gcc addons: apt: packages: - gcc-mingw-w64-base - binutils-mingw-w64-x86-64 - gcc-mingw-w64-x86-64 - gcc-mingw-w64 - wine env: - MATRIX_EVAL="" - BUILD_DIR=win - CFGOPT=--host=x86_64-w64-mingw32 --enable-64bit - NO_DIRECT_TEST=1 ### C builds not currently supported on Windows instances # - os: windows # env: # - MATRIX_EVAL="" # - BUILD_DIR=win before_install: - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rvm get stable; fi - eval "${MATRIX_EVAL}" - export ERROR_ON_FAILURES=1 - cd ${BUILD_DIR} install: - test -n "$NO_DIRECT_CONFIGURE" || ./configure ${CFGOPT} script: - make - test -n "$NO_DIRECT_TEST" || make test