diff options
| author | Karl Schultz <karl@lunarg.com> | 2016-12-29 16:23:42 -0700 |
|---|---|---|
| committer | Karl Schultz <karl@lunarg.com> | 2016-12-29 16:23:42 -0700 |
| commit | 5a81eb89638e68454b3189c8159ef2ff13bb3416 (patch) | |
| tree | ee9fbc56b55b5e0b2c0f5d3157b3aa8cac277ee6 | |
| parent | d224fcbe0f62710f12a8ff7f00209e209f88b100 (diff) | |
| download | usermoji-5a81eb89638e68454b3189c8159ef2ff13bb3416.tar.xz | |
build: Add Android build to travis
Change-Id: I51232194642bd2f36e212b4a0ac1e81272eae450
| -rw-r--r-- | .travis.yml | 58 |
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 |
