sxtwl_cpp/.travis.yml
2024-04-14 20:02:01 +08:00

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