Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 1 | # Build Configuration for Travis CI |
| 2 | # https://travis-ci.org |
| 3 | |
Peter Mackay | f7753a8 | 2016-10-21 15:54:03 +0100 | [diff] [blame] | 4 | dist: trusty |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 5 | sudo: required |
| 6 | language: cpp |
| 7 | |
| 8 | matrix: |
Cody Northrop | 0f26f38 | 2017-01-03 08:14:02 -0700 | [diff] [blame] | 9 | # Show final status immediately if a test fails. |
| 10 | fast_finish: true |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 11 | include: |
| 12 | # Android build. |
| 13 | - os: linux |
| 14 | compiler: gcc |
Cody Northrop | 6bac8b2 | 2017-01-03 08:06:03 -0700 | [diff] [blame] | 15 | env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 16 | # Linux GCC debug build. |
| 17 | - os: linux |
| 18 | compiler: gcc |
| 19 | env: VULKAN_BUILD_TARGET=LINUX |
| 20 | # Linux clang debug build. |
| 21 | - os: linux |
| 22 | compiler: clang |
| 23 | env: VULKAN_BUILD_TARGET=LINUX |
| 24 | |
Cody Northrop | 6bac8b2 | 2017-01-03 08:06:03 -0700 | [diff] [blame] | 25 | android: |
| 26 | components: |
| 27 | - tools |
| 28 | - platform-tools |
| 29 | - build-tools-23.0.2 |
| 30 | - android-23 |
| 31 | |
Cody Northrop | 6af9077 | 2017-01-03 08:07:15 -0700 | [diff] [blame] | 32 | cache: |
| 33 | directories: |
| 34 | - external |
| 35 | - build-android/external |
| 36 | |
Lenny Komow | bfa1f0f | 2017-01-24 14:49:45 -0700 | [diff] [blame] | 37 | before_install: |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 38 | # Install the appropriate Linux packages. |
Lenny Komow | bfa1f0f | 2017-01-24 14:49:45 -0700 | [diff] [blame] | 39 | - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then sudo apt-get -y install libxkbcommon-dev libwayland-dev libmirclient-dev libxrandr-dev; fi |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 40 | |
| 41 | # Install the Android NDK. |
Cody Northrop | 62c458f | 2017-01-10 13:29:52 -0700 | [diff] [blame] | 42 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export ARCH=`uname -m`; fi |
| 43 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then wget http://dl.google.com/android/repository/android-ndk-r13b-linux-${ARCH}.zip; fi |
| 44 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then unzip -u -q android-ndk-r13b-linux-${ARCH}.zip; fi |
| 45 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export ANDROID_NDK_HOME=`pwd`/android-ndk-r13b; fi |
| 46 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export JAVA_HOME="/usr/lib/jvm/java-8-oracle"; fi |
| 47 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export PATH="$ANDROID_NDK_HOME:$PATH"; fi |
Karl Schultz | c88c4ed | 2016-12-29 16:23:42 -0700 | [diff] [blame] | 48 | |
Peter Mackay | f7753a8 | 2016-10-21 15:54:03 +0100 | [diff] [blame] | 49 | script: |
Cody Northrop | 62c458f | 2017-01-10 13:29:52 -0700 | [diff] [blame] | 50 | - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then ./update_external_sources.sh; fi |
| 51 | - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug; fi |
| 52 | - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then make -C dbuild; fi |
| 53 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then pushd build-android; fi |
| 54 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./update_external_sources_android.sh; fi |
| 55 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./android-generate.sh; fi |
| 56 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ndk-build APP_ABI=$ANDROID_ABI; fi |
| 57 | - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then popd; fi |