|
|
|
|
@ -121,17 +121,13 @@ matrix:
|
|
|
|
|
- TARGET_GLES2=ON |
|
|
|
|
addons: |
|
|
|
|
apt: |
|
|
|
|
sources: |
|
|
|
|
- ubuntu-toolchain-r-test |
|
|
|
|
packages: |
|
|
|
|
- g++-4.7 |
|
|
|
|
- ninja-build |
|
|
|
|
- "libc6:i386" # CMake 2.8.12 is 32bit |
|
|
|
|
android: |
|
|
|
|
components: |
|
|
|
|
- build-tools-19.0.0 |
|
|
|
|
- android-19 |
|
|
|
|
- sys-img-armeabi-v7a-android-19 |
|
|
|
|
- build-tools-22.0.1 |
|
|
|
|
- android-22 |
|
|
|
|
- sys-img-armeabi-v7a-android-22 |
|
|
|
|
- language: android |
|
|
|
|
os: linux |
|
|
|
|
dist: trusty |
|
|
|
|
@ -141,17 +137,13 @@ matrix:
|
|
|
|
|
- TARGET_GLES2=OFF |
|
|
|
|
addons: |
|
|
|
|
apt: |
|
|
|
|
sources: |
|
|
|
|
- ubuntu-toolchain-r-test |
|
|
|
|
packages: |
|
|
|
|
- g++-4.7 |
|
|
|
|
- ninja-build |
|
|
|
|
- "libc6:i386" # CMake 2.8.12 is 32bit |
|
|
|
|
android: |
|
|
|
|
components: |
|
|
|
|
- build-tools-19.0.0 |
|
|
|
|
- android-19 |
|
|
|
|
- sys-img-armeabi-v7a-android-19 |
|
|
|
|
- build-tools-22.0.1 |
|
|
|
|
- android-22 |
|
|
|
|
- sys-img-armeabi-v7a-android-22 |
|
|
|
|
|
|
|
|
|
notifications: |
|
|
|
|
webhooks: |
|
|
|
|
@ -168,18 +160,21 @@ cache:
|
|
|
|
|
- $HOME/cmake |
|
|
|
|
|
|
|
|
|
install: |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-sanitizers" ]; then export CXX=g++-4.7; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-sanitizers" ] && [ ! "$TARGET" == "android" ]; then export CXX=g++-4.7; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop-sanitizers" ]; then export CXX=clang++-3.8; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "desktop" ]; then export WITH_GLUTAPPLICATION=ON; fi |
|
|
|
|
- if [ "$WITH_GLUTAPPLICATION" != "ON" ]; then export WITH_GLUTAPPLICATION=OFF; fi |
|
|
|
|
- if [ "$BUILD_DEPRECATED" != "OFF" ]; then export BUILD_DEPRECATED=ON; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then export PLATFORM_GL_API=GLX; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "android" ]; then wget -nc http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin && chmod +x android-*.bin && ./android-*.bin -y | grep -v Extracting; 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 2.8.12 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 |
|
|
|
|
# separate (bit me two times already). ASan doesn't like when 32bit libraries |
|
|
|
|
# are running, so for it we use the preinstalled CMake. |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-sanitizers" ] && [ ! -e "$HOME/cmake/bin" ]; then cd $HOME ; wget -nc --no-check-certificate https://cmake.org/files/v2.8/cmake-2.8.12.2-Linux-i386.tar.gz && mkdir -p cmake && cd cmake && tar --strip-components=1 -xzvf ../cmake-2.8.12.2-Linux-i386.tar.gz && cd $TRAVIS_BUILD_DIR ; fi |
|
|
|
|
# are running, so for it we use the preinstalled CMake. Android needs CMake |
|
|
|
|
# 3.7, but https://gitlab.kitware.com/cmake/cmake/issues/17253 is fixed in |
|
|
|
|
# 3.9.2, so grab that. |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-sanitizers" ] && [ ! "$TARGET" == "android" ] && [ ! -e "$HOME/cmake/bin" ]; then cd $HOME ; wget -nc --no-check-certificate https://cmake.org/files/v2.8/cmake-2.8.12.2-Linux-i386.tar.gz && mkdir -p cmake && cd cmake && tar --strip-components=1 -xzf ../cmake-2.8.12.2-Linux-i386.tar.gz && cd $TRAVIS_BUILD_DIR ; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$TARGET" == "android" ] && [ ! -e "$HOME/cmake/bin" ]; then cd $HOME ; wget -nc --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz && mkdir -p cmake && cd cmake && tar --strip-components=1 -xzf ../cmake-3.9.2-Linux-x86_64.tar.gz && cd $TRAVIS_BUILD_DIR ; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ ! "$TARGET" == "desktop-sanitizers" ]; then export PATH=$HOME/cmake/bin:$PATH && cmake --version; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja; fi |
|
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [[ "$CMAKE_CXX_FLAGS" == *"--coverage"* ]]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install lcov; fi |
|
|
|
|
|