75 lines
1.9 KiB
YAML
75 lines
1.9 KiB
YAML
|
matrix:
|
||
|
include:
|
||
|
#IOS
|
||
|
- os: osx
|
||
|
language: cpp
|
||
|
env: BUILD_TARGET=Ios
|
||
|
sudo: true
|
||
|
script:
|
||
|
- mkdir build
|
||
|
- cd build
|
||
|
- cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/ios.cmake
|
||
|
-DIOS_PLATFORM=OS
|
||
|
-DCMAKE_BUILD_TYPE=Release
|
||
|
- cmake --build .
|
||
|
|
||
|
#Android
|
||
|
- os: linux
|
||
|
language: cpp
|
||
|
env: BUILD_TARGET=Android
|
||
|
sudo: true
|
||
|
script:
|
||
|
- wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
|
||
|
- unzip -q ./android-ndk-r14b-linux-x86_64.zip
|
||
|
- export ANDROID_NDK_ROOT=`pwd`/android-ndk-r14b
|
||
|
- export ANDROID_NDK=`pwd`/android-ndk-r14b
|
||
|
- wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.tar.gz
|
||
|
- tar -xf ./cmake-3.12.0-Linux-x86_64.tar.gz
|
||
|
- export PATH=`pwd`/cmake-3.12.0-Linux-x86_64/bin:$PATH
|
||
|
- echo $ANDROID_NDK
|
||
|
- which cmake
|
||
|
- mkdir build
|
||
|
- cd build
|
||
|
- cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/android.cmake
|
||
|
-DCMAKE_BUILD_TYPE=Release
|
||
|
-DANDROID_ABI=armeabi-v7a
|
||
|
-DANDROID_STL=gnustl_static
|
||
|
-DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9
|
||
|
-DCMAKE_MAKE_PROGRAM=$ANDROID_NDK/prebuilt/linux-x86_64/bin/make
|
||
|
-DANDROID_NATIVE_API_LEVEL=21
|
||
|
-DSXTWL_BUILD_EXAMPLES=1
|
||
|
-G "Unix Makefiles"
|
||
|
- cmake --build .
|
||
|
|
||
|
# linux
|
||
|
- os: linux
|
||
|
language: cpp
|
||
|
env: BUILD_TARGET=Linux
|
||
|
compiler:
|
||
|
- clang
|
||
|
- gcc
|
||
|
script:
|
||
|
- mkdir build
|
||
|
- cd build
|
||
|
- cmake .. -DSXTWL_BUILD_EXAMPLES=1
|
||
|
- cmake --build .
|
||
|
- ./example/example
|
||
|
|
||
|
#mac
|
||
|
- os: osx
|
||
|
language: cpp
|
||
|
env: BUILD_TARGET=Mac
|
||
|
compiler:
|
||
|
- clang
|
||
|
- gcc
|
||
|
script:
|
||
|
- mkdir build
|
||
|
- cd build
|
||
|
- cmake .. -DSXTWL_BUILD_EXAMPLES=1
|
||
|
- cmake --build .
|
||
|
- ./example/example
|
||
|
|
||
|
|
||
|
|
||
|
|