aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Schultz <karl@lunarg.com>2016-12-29 16:23:42 -0700
committerKarl Schultz <karl@lunarg.com>2016-12-29 16:23:42 -0700
commit5a81eb89638e68454b3189c8159ef2ff13bb3416 (patch)
treeee9fbc56b55b5e0b2c0f5d3157b3aa8cac277ee6
parentd224fcbe0f62710f12a8ff7f00209e209f88b100 (diff)
downloadusermoji-5a81eb89638e68454b3189c8159ef2ff13bb3416.tar.xz
build: Add Android build to travis
Change-Id: I51232194642bd2f36e212b4a0ac1e81272eae450
-rw-r--r--.travis.yml58
1 files 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