summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2018-10-31 21:02:42 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2018-10-31 21:02:42 (GMT)
commitb3dceb53606507960d33a6a90dfcb94c720ace30 (patch)
treeb6813b75561a05cfe7383df0d767304b7dcb7a26
parent434a115a3c3cbd45b3e01a1af2ad1e960077a056 (diff)
downloadtcl-b3dceb53606507960d33a6a90dfcb94c720ace30.zip
tcl-b3dceb53606507960d33a6a90dfcb94c720ace30.tar.gz
tcl-b3dceb53606507960d33a6a90dfcb94c720ace30.tar.bz2
Make MacOSX compile work (hopefully) and cross-compile on mingw-w64 (compile only, no unit-test yet)
-rw-r--r--.travis.yml82
1 files 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