summaryrefslogtreecommitdiffhomepage
path: root/.travis.yml
diff options
context:
space:
mode:
authorAhmad Fatoum <[email protected]>2018-05-20 23:03:04 +0200
committerAhmad Fatoum <[email protected]>2018-05-21 01:08:29 +0200
commitad8509732ca2a235c1735fae739577a59e17cf1c (patch)
tree8a26aa7ac0dae365dd281792512216d326c82d3a /.travis.yml
parentff55af14f98fc70895ccdbbb4dccdccd68dec9dd (diff)
downloadraylib-ad8509732ca2a235c1735fae739577a59e17cf1c.tar.gz
raylib-ad8509732ca2a235c1735fae739577a59e17cf1c.zip
CMake: Fix (Add?) Android support
Not sure if this ever worked, but now it at least compiles.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml43
1 files changed, 29 insertions, 14 deletions
diff --git a/.travis.yml b/.travis.yml
index 3cfce867..30994015 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -29,24 +29,39 @@ matrix:
- libegl1-mesa-dev
- os: osx
env: ARCH=universal
+ - os: linux
+ env: ARCH=arm64-android
+ sudo: required
before_script:
before_install:
+ - export PLATFORM=Desktop
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
- sudo apt-get install -y gcc-multilib
- libasound2-dev:$ARCH
- libxcursor-dev:$ARCH libxinerama-dev:$ARCH mesa-common-dev:$ARCH
- libx11-dev:$ARCH libxrandr-dev:$ARCH libxrandr2:$ARCH libxi-dev:$ARCH
- libgl1-mesa-dev:$ARCH libglu1-mesa-dev:$ARCH;
- if [ "$ARCH" == "i386" ]; then
- export CMAKE_ARCH_ARGS='-DCMAKE_C_FLAGS=-m32 -DCMAKE_SYSTEM_LIBRARY_PATH=/usr/lib/i386-linux-gnu';
- fi;
- export RAYLIB_PACKAGE_SUFFIX="-Linux-$ARCH";
- if [ "$GLFW" == "SYSTEM" ]; then
- wget 'http://ftp.de.debian.org/debian/pool/main/g/glfw3/libglfw3_3.2.1-1_amd64.deb';
- wget 'http://ftp.de.debian.org/debian/pool/main/g/glfw3/libglfw3-dev_3.2.1-1_amd64.deb';
- sudo dpkg -i libglfw3_3.2.1-1_amd64.deb libglfw3-dev_3.2.1-1_amd64.deb;
+ if [[ "$ARCH" == *-android ]]; then
+ export RAYLIB_PACKAGE_SUFFIX="-Android-arm64";
+ wget https://dl.google.com/android/repository/android-ndk-r17-linux-x86_64.zip;
+ unzip -qq android-ndk*.zip;
+ android-ndk*/build/tools/make_standalone_toolchain.py --arch arm64 --api 21 --install-dir /tmp/android-toolchain;
+ export PATH=/tmp/android-toolchain/bin:$PATH;
+ export PLATFORM=Android;
+ export CC=aarch64-linux-android-clang;
+ export CXX=aarch64-linux-android-clang++;
+ else
+ sudo apt-get install -y gcc-multilib
+ libasound2-dev:$ARCH
+ libxcursor-dev:$ARCH libxinerama-dev:$ARCH mesa-common-dev:$ARCH
+ libx11-dev:$ARCH libxrandr-dev:$ARCH libxrandr2:$ARCH libxi-dev:$ARCH
+ libgl1-mesa-dev:$ARCH libglu1-mesa-dev:$ARCH;
+ if [ "$ARCH" == "i386" ]; then
+ export CMAKE_ARCH_ARGS='-DCMAKE_C_FLAGS=-m32 -DCMAKE_SYSTEM_LIBRARY_PATH=/usr/lib/i386-linux-gnu';
+ fi;
+ export RAYLIB_PACKAGE_SUFFIX="-Linux-$ARCH";
+ if [ "$GLFW" == "SYSTEM" ]; then
+ wget 'http://ftp.de.debian.org/debian/pool/main/g/glfw3/libglfw3_3.2.1-1_amd64.deb';
+ wget 'http://ftp.de.debian.org/debian/pool/main/g/glfw3/libglfw3-dev_3.2.1-1_amd64.deb';
+ sudo dpkg -i libglfw3_3.2.1-1_amd64.deb libglfw3-dev_3.2.1-1_amd64.deb;
+ fi;
fi;
fi
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
@@ -66,7 +81,7 @@ script:
git checkout 1.12 && ./autogen.sh --prefix=/usr && make && sudo make install;
popd;
fi
- - cmake $CMAKE_ARCH_ARGS -DMACOS_FATLIB=ON -DSTATIC=ON -DSHARED=ON -DBUILD_EXAMPLES=ON -DBUILD_GAMES=ON -DUSE_EXTERNAL_GLFW=IF_POSSIBLE -DUSE_WAYLAND=${USE_WAYLAND} ..
+ - cmake $CMAKE_ARCH_ARGS -DMACOS_FATLIB=ON -DSTATIC=ON -DSHARED=ON -DBUILD_EXAMPLES=ON -DBUILD_GAMES=ON -DUSE_EXTERNAL_GLFW=IF_POSSIBLE -DUSE_WAYLAND=${USE_WAYLAND} -DPLATFORM=${PLATFORM} ..
- make VERBOSE=1
- if [ "$GLFW" != "SYSTEM" ]; then make package; fi;
- sudo make install