|
|
|
|
@ -174,6 +174,7 @@ notifications:
|
|
|
|
|
cache: |
|
|
|
|
directories: |
|
|
|
|
- $HOME/sdl2 |
|
|
|
|
- $HOME/swiftshader |
|
|
|
|
- $HOME/cmake |
|
|
|
|
|
|
|
|
|
install: |
|
|
|
|
@ -182,7 +183,8 @@ install:
|
|
|
|
|
- if [ "$BUILD_DEPRECATED" != "OFF" ]; then export BUILD_DEPRECATED=ON; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop" ] && [ "$BUILD_DEPRECATED" == "ON" ]; then export WITH_GLUTAPPLICATION=ON; fi |
|
|
|
|
- if [ "$WITH_GLUTAPPLICATION" != "ON" ]; then export WITH_GLUTAPPLICATION=OFF; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-vulkan" ]; then export PLATFORM_GL_API=GLX; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop" ]; then export PLATFORM_GL_API=GLX; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop-gles" ]; then export PLATFORM_GL_API=EGL; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "android" ]; then wget -nc https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip && unzip -q android-*.zip; fi |
|
|
|
|
# Download CMake 3.1.3 to ensure we're still compatible with it (Travis has |
|
|
|
|
# 3.9 since December 2017). Also, the PATH setting can't be cached, so it's |
|
|
|
|
@ -206,6 +208,10 @@ install:
|
|
|
|
|
# GLFW (cached) |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "desktop" ]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install glfw; fi |
|
|
|
|
|
|
|
|
|
# SwiftShader on Linux (cached). Taken from Chromium snapshot 587878 |
|
|
|
|
# (swiftshader-bin Arch package). |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop-gles" ] && [ ! -e "$HOME/swiftshader/libEGL.so" ]; then cd $HOME ; wget https://ci.magnum.graphics/swiftshader-chromium-587878.tar.gz && mkdir -p swiftshader && cd swiftshader && tar -xzf ../swiftshader-chromium-587878.tar.gz && cd $TRAVIS_BUILD_DIR ; fi |
|
|
|
|
|
|
|
|
|
script: |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && ( [ "$TARGET" == "desktop" ] || [ "$TARGET" == "desktop-sanitizers" ] ); then ./package/ci/travis-desktop.sh; fi |
|
|
|
|
# Vulkan needs to be in a separate build, because it needs new CMake (for the |
|
|
|
|
|