|
@@ -33,15 +33,6 @@ matrix:
|
|
|
- os: osx
|
|
|
osx_image: xcode9.4
|
|
|
env: ARCH=universal SHARED=OFF RELEASE=NO
|
|
|
- - os: linux
|
|
|
- env: ARCH=arm64-android RELEASE=NO
|
|
|
- sudo: required
|
|
|
- - os: linux
|
|
|
- env: ARCH=arm32-android RELEASE=NO
|
|
|
- sudo: required
|
|
|
- - os: linux
|
|
|
- env: ARCH=html5 RELEASE=NO
|
|
|
- sudo: required
|
|
|
- os: windows
|
|
|
compiler: gcc
|
|
|
env: ARCH=i386 SHARED=OFF RELEASE=NO
|
|
@@ -56,53 +47,26 @@ before_install:
|
|
|
export DONT_TEST=1;
|
|
|
fi
|
|
|
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
|
|
- if [[ "$ARCH" == *-android ]]; then
|
|
|
- export DONT_TEST=1;
|
|
|
- export RAYLIB_PACKAGE_SUFFIX="-Android-arm64";
|
|
|
- wget https://dl.google.com/android/repository/android-ndk-r21-linux-x86_64.zip;
|
|
|
- unzip -qq android-ndk*.zip;
|
|
|
- if [[ "$ARCH" == arm64-* ]]; then
|
|
|
- export RAYLIB_PACKAGE_SUFFIX="-Android-arm64";
|
|
|
- TOOLCHAIN_ARCH=arm64;
|
|
|
- PREFIX=aarch64-linux-android-;
|
|
|
- else
|
|
|
- export RAYLIB_PACKAGE_SUFFIX="-Android-arm32";
|
|
|
- TOOLCHAIN_ARCH=arm;
|
|
|
- PREFIX=arm-linux-androideabi-;
|
|
|
- fi;
|
|
|
- export PATH=/android-ndk*/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH;
|
|
|
- export CC=${PREFIX}clang;
|
|
|
- export CXX=${PREFIX}clang++;
|
|
|
- export CMAKE_ARCH_ARGS='-DPLATFORM=Android';
|
|
|
- elif [ "$ARCH" == "html5" ]; then
|
|
|
- export DONT_TEST=1;
|
|
|
- export RAYLIB_PACKAGE_SUFFIX="-html5";
|
|
|
- docker run --privileged=true -dit --name emscripten -v $(pwd):/src trzeci/emscripten:sdk-latest bash;
|
|
|
- export CMAKE_ARCH_ARGS='-DPLATFORM=Web -DCMAKE_TOOLCHAIN_FILE=../cmake/emscripten.cmake';
|
|
|
- RUNNER='docker exec -it emscripten cmake -E chdir build';
|
|
|
- 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;
|
|
|
+ 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 [ "$OPENAL" == "ON" ]; then sudo apt-get install -y libopenal-dev; fi;
|
|
|
- if [ "$ARCH" == "i386" ]; then export CMAKE_ARCH_ARGS='-DCMAKE_C_FLAGS=-m32 -DCMAKE_SYSTEM_LIBRARY_PATH=/usr/lib/i386-linux-gnu -DSUPPORT_FILEFORMAT_FLAC=OFF'; fi;
|
|
|
+ if [ "$ARCH" == "i386" ]; then export CMAKE_ARCH_ARGS='-DCMAKE_C_FLAGS=-m32 -DCMAKE_SYSTEM_LIBRARY_PATH=/usr/lib/i386-linux-gnu -DSUPPORT_FILEFORMAT_FLAC=OFF'; fi;
|
|
|
|
|
|
- export RAYLIB_PACKAGE_SUFFIX="-Linux-$ARCH";
|
|
|
- if [ "$INSTALL_GLFW" == "YES" ]; then
|
|
|
- pushd src/external/glfw;
|
|
|
- cmake . -DGLFW_BUILD_DOCS=OFF
|
|
|
- -DGLFW_BUILD_TESTS=OFF
|
|
|
- -DGLFW_BUILD_EXAMPLES=OFF
|
|
|
- -DGLFW_INSTALL=ON
|
|
|
- -DBUILD_SHARED_LIBS=ON
|
|
|
- -DGLFW_USE_WAYLAND=$WAYLAND;
|
|
|
- make;
|
|
|
- sudo make install;
|
|
|
- popd;
|
|
|
- fi;
|
|
|
+ export RAYLIB_PACKAGE_SUFFIX="-Linux-$ARCH";
|
|
|
+ if [ "$INSTALL_GLFW" == "YES" ]; then
|
|
|
+ pushd src/external/glfw;
|
|
|
+ cmake . -DGLFW_BUILD_DOCS=OFF
|
|
|
+ -DGLFW_BUILD_TESTS=OFF
|
|
|
+ -DGLFW_BUILD_EXAMPLES=OFF
|
|
|
+ -DGLFW_INSTALL=ON
|
|
|
+ -DBUILD_SHARED_LIBS=ON
|
|
|
+ -DGLFW_USE_WAYLAND=$WAYLAND;
|
|
|
+ make;
|
|
|
+ sudo make install;
|
|
|
+ popd;
|
|
|
fi;
|
|
|
fi
|
|
|
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|