From 5a81eb89638e68454b3189c8159ef2ff13bb3416 Mon Sep 17 00:00:00 2001 From: Karl Schultz Date: Thu, 29 Dec 2016 16:23:42 -0700 Subject: build: Add Android build to travis Change-Id: I51232194642bd2f36e212b4a0ac1e81272eae450 --- .travis.yml | 58 ++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 36d70de5..c976d41a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,50 @@ -language: c++ -compiler: - - clang - - gcc -os: linux +# Build Configuration for Travis CI +# https://travis-ci.org + dist: trusty -before_install: sudo apt-get install git cmake build-essential bison libx11-dev libxcb1-dev libwayland-dev libmirclient-dev +sudo: required +language: cpp + +matrix: + include: + # Android build. + - os: linux + compiler: gcc + env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-21 ANDROID_ABI=armeabi-v7a + # Linux GCC debug build. + - os: linux + compiler: gcc + env: VULKAN_BUILD_TARGET=LINUX + # Linux clang debug build. + - os: linux + compiler: clang + env: VULKAN_BUILD_TARGET=LINUX + +before_install: + # Install the appropriate Linux packages. + - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then + sudo apt-get -y install libwayland-dev libmirclient-dev; + fi + + # Install the Android NDK. + - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then + export ARCH=`uname -m`; + wget http://dl.google.com/android/repository/android-ndk-r12b-linux-${ARCH}.zip; + unzip -u -q android-ndk-r12b-linux-${ARCH}.zip; + export ANDROID_NDK_HOME=`pwd`/android-ndk-r12b; + export JAVA_HOME="/usr/lib/jvm/java-8-oracle"; + export PATH="$ANDROID_NDK_HOME:$PATH"; + fi + script: - - ./update_external_sources.sh - - cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug - - cd dbuild - - make + - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then + ./update_external_sources.sh; + cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug; + make -C dbuild; + fi + - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then + cd build-android; + ./update_external_sources_android.sh; + ./android-generate.sh; + ndk-build APP_ABI=$ANDROID_ABI; + fi -- cgit v1.2.3