language: cpp dist: xenial os: linux branches: except: - /^appveyor.*$/ git: depth: 10 jobs: include: - name: "Xcode 8" os: osx osx_image: xcode8 env: - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DCMAKE_OSX_SYSROOT=macosx10.12" - name: "Xcode 11.3" os: osx osx_image: xcode11.3 env: - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release" - name: "Visual Studio 2017 32-bit" os: windows env: - CMAKE_OPTIONS="-A Win32" - name: "Visual Studio 2017 64-bit" os: windows env: - CMAKE_OPTIONS="-A x64" - name: "GCC 4.9" compiler: gcc env: - GCC_VERSION=4.9 - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-Wno-maybe-uninitialized" addons: apt: packages: - g++-4.9 - libsdl2-dev - libgtk2.0-dev - name: "GCC 6" compiler: gcc env: - GCC_VERSION=6 - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_FLAGS=-Wno-maybe-uninitialized" addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 - libsdl2-dev - libgtk2.0-dev - name: "GCC 8" compiler: gcc env: - GCC_VERSION=8 - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_CXX_FLAGS=-Wno-implicit-fallthrough" addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-8 - libsdl2-dev - libgtk-3-dev - name: "GCC 9" compiler: gcc env: - GCC_VERSION=9 - CMAKE_OPTIONS="-DCMAKE_CXX_FLAGS=-Wno-implicit-fallthrough" addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-9 - libsdl2-dev - name: "Clang 3.6" compiler: clang env: - CLANG_VERSION=3.6 - CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=RelWithDebInfo" addons: apt: packages: - clang-3.6 - libsdl2-dev - libgtk2.0-dev - name: "Clang 9" os: linux compiler: clang env: - CLANG_VERSION=9 - CMAKE_OPTIONS="-DDYN_OPENAL=NO -DDYN_SNDFILE=NO -DDYN_MPG123=NO -DDYN_FLUIDSYNTH=NO" addons: apt: sources: - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main" key_url: "https://apt.llvm.org/llvm-snapshot.gpg.key" packages: - clang-9 - libsdl2-dev - libgme-dev - libopenal-dev - libmpg123-dev - libsndfile-dev - libfluidsynth-dev - libgtk-3-dev before_install: - 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 before_script: - mkdir build - cd build - git clone https://github.com/coelckers/ZMusic.git - cd ZMusic - git checkout 1.0.0 - cd .. - mkdir zmusic_build - cd zmusic_build - cmake ${CMAKE_OPTIONS} -DCMAKE_INSTALL_PREFIX=`pwd`/../zmusic_install ../ZMusic - | if [[ $TRAVIS_OS_NAME == 'windows' ]]; then cmake --build . --target install --config Release -- -maxcpucount -verbosity:minimal else cmake --build . --target install -- --jobs=2 --keep-going fi - cd .. script: - | cmake ${CMAKE_OPTIONS} \ -DCMAKE_PREFIX_PATH=`pwd`/zmusic_install \ -DFORCE_INTERNAL_ZLIB=YES \ -DFORCE_INTERNAL_JPEG=YES \ -DFORCE_INTERNAL_BZIP2=YES \ -DPK3_QUIET_ZIPDIR=YES \ .. - | if [[ $TRAVIS_OS_NAME == 'windows' ]]; then cmake --build . --config Release -- -maxcpucount -verbosity:minimal else cmake --build . -- --jobs=2 --keep-going fi notifications: email: false