language: generic
matrix:
include:
# Linux
- os: linux
compiler: gcc
dist: trusty
env:
- OBJC=gcc
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- OBJC=gcc
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
sudo: required
# Linux with seluid24
- os: linux
compiler: gcc
dist: trusty
env:
- OBJC=gcc
- seluid24=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- seluid24=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- OBJC=gcc
- seluid24=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- seluid24=
sudo: required
# Linux static
- os: linux
compiler: gcc
dist: trusty
env:
- OBJC=gcc
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- static=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- OBJC=gcc
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- static=
sudo: required
# Linux static with seluid24
- os: linux
compiler: gcc
dist: trusty
env:
- OBJC=gcc
- seluid24=
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- seluid24=
- static=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- OBJC=gcc
- seluid24=
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- OBJC=clang
- seluid24=
- static=
sudo: required
# Linux 32-bit
- os: linux
compiler: gcc
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
sudo: required
# Linux 32 bit with seluid24
- os: linux
compiler: gcc
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- seluid24=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- seluid24=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- seluid24=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- seluid24=
sudo: required
# Linux 32-bit static
- os: linux
compiler: gcc
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- static=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- static=
sudo: required
# Linux 32-bit static with seluid24
- os: linux
compiler: gcc
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- seluid24=
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- seluid24=
- static=
sudo: required
- os: linux
compiler: gcc
dist: precise
env:
- host=i686-pc-linux-gnu
- OBJC="gcc -m32"
- seluid24=
- static=
sudo: required
- os: linux
compiler: clang
dist: trusty
env:
- host=i686-pc-linux-gnu
- OBJC="clang -m32"
- seluid24=
- static=
sudo: required
# macOS
- os: mac
osx_image: xcode9.3beta
language: objective-c
- os: mac
osx_image: xcode9.2
language: objective-c
- os: mac
osx_image: xcode9.1
language: objective-c
- os: mac
osx_image: xcode9
language: objective-c
- os: mac
osx_image: xcode8.3
language: objective-c
- os: mac
osx_image: xcode8
language: objective-c
- os: mac
osx_image: xcode7.3
language: objective-c
- os: mac
osx_image: xcode6.4
language: objective-c
# macOS with runtime
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode9
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode8
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- runtime=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- runtime=
# macOS with runtime and seluid24
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode9
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode8
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- runtime=
- seluid24=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- runtime=
- seluid24=
# macOS static
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- static=
# macOS static with runtime
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- runtime=
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- runtime=
- static=
# macOS static with runtime and seluid24
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- runtime=
- seluid24=
- static=
# macOS 32-bit
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
# macOS 32-bit with runtime
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
# macOS 32-bit with runtime and seluid24
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
# macOS 32-bit static
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- static=
# macOS 32-bit static with runtime
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- static=
# macOS 32-bit static with runtime and seluid24
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- OBJC="clang -m32"
- runtime=
- seluid24=
- static=
# iOS
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=arm-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=7.0
- static=
- clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
- OBJC="$clang -arch armv7 -arch arm64"
- OBJCPP="$clang -arch armv7 -E"
# iOS Simulator
- os: mac
osx_image: xcode9.3beta
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode9.2
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode9.1
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode9
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode8.3
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode8
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode7.3
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=9.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
- os: mac
osx_image: xcode6.4
language: objective-c
env:
- host=i386-apple-darwin
- IPHONEOS_DEPLOYMENT_TARGET=7.0
- clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
- OBJC="$clang -arch i386 -arch x86_64"
- OBJCPP="$clang -arch i386 -E"
before_install:
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then
sudo apt-get -qq update;
case $host in
i686-pc-linux-gnu)
sudo apt-get -qq install -y gobjc-multilib;
;;
"")
sudo apt-get -qq install -y gobjc;
;;
esac
fi
script:
- ./autogen.sh
- configure_args="${host+--host=$host}
${runtime+--enable-runtime}
${seluid24+--enable-seluid24}
${static+--disable-shared}"
- echo "Configure args:" $configure_args
- ./configure $configure_args || cat config.log
- make -j4
- sudo make install