38 lines
950 B
Bash
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 ..
|