From b3dceb53606507960d33a6a90dfcb94c720ace30 Mon Sep 17 00:00:00 2001 From: "jan.nijtmans" Date: Wed, 31 Oct 2018 21:02:42 +0000 Subject: Make MacOSX compile work (hopefully) and cross-compile on mingw-w64 (compile only, no unit-test yet) --- .travis.yml | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 68 insertions(+), 14 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0f8af5a..64801ec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,19 +6,25 @@ matrix: - os: linux compiler: clang env: - - MATRIX_EVAL="" BUILD_DIR=unix + - MATRIX_EVAL="" + - BUILD_DIR=unix - os: linux compiler: clang env: - - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared + - MATRIX_EVAL="" + - BUILD_DIR=unix + - CFGOPT=--disable-shared - os: linux compiler: gcc env: - - MATRIX_EVAL="" BUILD_DIR=unix + - MATRIX_EVAL="" + - BUILD_DIR=unix - os: linux compiler: gcc env: - - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared + - MATRIX_EVAL="" + - BUILD_DIR=unix + - CFGOPT=--disable-shared - os: linux compiler: gcc addons: @@ -28,7 +34,8 @@ matrix: packages: - g++-4.9 env: - - MATRIX_EVAL="CC=gcc-4.9" BUILD_DIR=unix + - MATRIX_EVAL="CC=gcc-4.9" + - BUILD_DIR=unix - os: linux compiler: gcc addons: @@ -38,7 +45,8 @@ matrix: packages: - g++-5 env: - - MATRIX_EVAL="CC=gcc-5" BUILD_DIR=unix + - MATRIX_EVAL="CC=gcc-5" + - BUILD_DIR=unix - os: linux compiler: gcc addons: @@ -48,7 +56,8 @@ matrix: packages: - g++-6 env: - - MATRIX_EVAL="CC=gcc-6" BUILD_DIR=unix + - MATRIX_EVAL="CC=gcc-6" + - BUILD_DIR=unix - os: linux compiler: gcc addons: @@ -58,29 +67,74 @@ matrix: packages: - g++-7 env: - - MATRIX_EVAL="CC=gcc-7" BUILD_DIR=unix + - MATRIX_EVAL="CC=gcc-7" + - BUILD_DIR=unix - os: osx osx_image: xcode8 env: - - MATRIX_EVAL="" BUILD_DIR=unix + - MATRIX_EVAL="" + - BUILD_DIR=unix - os: osx osx_image: xcode8 env: - - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 + - MATRIX_EVAL="" + - BUILD_DIR=macosx + - NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode9 env: - - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 + - MATRIX_EVAL="" + - BUILD_DIR=macosx + - NO_DIRECT_CONFIGURE=1 - os: osx osx_image: xcode10 env: - - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1 + - 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 +# - 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} @@ -88,4 +142,4 @@ install: - test -n "$NO_DIRECT_CONFIGURE" || ./configure ${CFGOPT} script: - make - - make test + - test -n "$NO_DIRECT_TEST" || make test -- cgit v0.12