assimp/contrib/tinyusdz/tinyusdz_repo/scripts/bootstrap-android-cmake-lin...

38 lines
950 B
Bash

#!/bin/bash
# Edit path to Android NDK
# Use ANDROID_SDK_HOME environment
#ANDROID_NDK_ROOT=$ANDROID_SDK_ROOT/ndk-bundle
# It looks ANDROID_NDK_LATEST_HOME is set in Github CI.
ANDROID_NDK_ROOT=$ANDROID_NDK_LATEST_HOME
# default installation directory of NDK through old? Android Studio
# ANDROID_NDK_ROOT=$HOME/Android/Sdk/ndk-bundle
# Set your own path
#ANDROID_NDK_ROOT=$HOME/local/android-ndk-r16b/
# CMake 3.6 or later required.
# TODO: Use cmake in Android Sdk.
CMAKE_BIN=cmake
rm -rf build-android
mkdir build-android
cd build-android
# Sometimes CI failed to find `ninja`, so disable Ninja generator for a while.
$CMAKE_BIN -G Ninja -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_ROOT/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a \
-DANDROID_NATIVE_API_LEVEL=24 \
-DANDROID_ARM_MODE=arm \
-DANDROID_ARM_NEON=TRUE \
-DANDROID_STL=c++_shared \
-DTINYUSDZ_BUILD_TESTS=On \
-DTINYUSDZ_BUILD_EXAMPLES=On \
..
cd ..