mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-11 15:22:16 +00:00
5e91e79a4f
Remove Debug macOS target Add GCC 6 Linux target Set Clang Linux target to build Debug configuration Add FMOD Ex dependency Exclude AppVeyor test branches from build Set git clone depth to three Remove unused APT source
100 lines
2.7 KiB
YAML
100 lines
2.7 KiB
YAML
language: c++
|
|
dist: trusty
|
|
sudo: required
|
|
|
|
branches:
|
|
except:
|
|
- /^appveyor.*$/
|
|
|
|
git:
|
|
depth: 3
|
|
|
|
matrix:
|
|
include:
|
|
- os: osx
|
|
osx_image: xcode8.2
|
|
env:
|
|
- CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 -DFORCE_INTERNAL_ZLIB=YES -DFORCE_INTERNAL_JPEG=YES -DFORCE_INTERNAL_BZIP2=YES -DFORCE_INTERNAL_GME=YES"
|
|
- FMOD_LIBRARY=libfmodex.dylib
|
|
|
|
- os: linux
|
|
compiler: gcc
|
|
env:
|
|
- GCC_VERSION=5
|
|
- CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release"
|
|
- FMOD_LIBRARY=libfmodex64.so
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- g++-5
|
|
- libsdl2-dev
|
|
- libgme-dev
|
|
- libopenal-dev
|
|
- libmpg123-dev
|
|
- libsndfile-dev
|
|
- libfluidsynth-dev
|
|
- libgtk-3-dev
|
|
|
|
- os: linux
|
|
compiler: gcc
|
|
env:
|
|
- GCC_VERSION=6
|
|
- CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=RelWithDebInfo -DDYN_FLUIDSYNTH=NO"
|
|
- FMOD_LIBRARY=libfmodex64.so
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- g++-6
|
|
- libsdl2-dev
|
|
- libgme-dev
|
|
- libopenal-dev
|
|
- libmpg123-dev
|
|
- libsndfile-dev
|
|
- libfluidsynth-dev
|
|
- libgtk-3-dev
|
|
|
|
- os: linux
|
|
compiler: clang
|
|
env:
|
|
- CLANG_VERSION=3.9
|
|
- CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DDYN_OPENAL=NO"
|
|
- FMOD_LIBRARY=libfmodex64.so
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- llvm-toolchain-trusty-3.9
|
|
packages:
|
|
- clang-3.9
|
|
- libstdc++-5-dev
|
|
- libsdl2-dev
|
|
- libgme-dev
|
|
- libopenal-dev
|
|
- libmpg123-dev
|
|
- libsndfile-dev
|
|
- libfluidsynth-dev
|
|
- libgtk-3-dev
|
|
|
|
before_install:
|
|
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update; brew install mpg123 libsndfile fluidsynth; fi
|
|
- if [ -n "$GCC_VERSION" ]; then export CC="gcc-${GCC_VERSION}" CXX="g++-${GCC_VERSION}"; fi
|
|
- if [ -n "$CLANG_VERSION" ]; then export CC="clang-${CLANG_VERSION}" CXX="clang++-${CLANG_VERSION}"; fi
|
|
- $CC --version
|
|
- $CXX --version
|
|
- export FMOD_FILENAME=fmod-4.44.64-${TRAVIS_OS_NAME}.tar.bz2
|
|
- curl -LO "https://github.com/coelckers/gzdoom/releases/download/ci_deps/${FMOD_FILENAME}"
|
|
- tar -xf "${FMOD_FILENAME}"
|
|
|
|
script:
|
|
- echo ${TRAVIS_BUILD_DIR}
|
|
- mkdir build
|
|
- cd build
|
|
- cmake ${CMAKE_OPTIONS} -DFMOD_INCLUDE_DIR="${TRAVIS_BUILD_DIR}/fmod/inc" -DFMOD_LIBRARY="${TRAVIS_BUILD_DIR}/fmod/lib/${FMOD_LIBRARY}" ..
|
|
- make -j2
|
|
|
|
notifications:
|
|
email: false
|