2019-11-13 17:22:36 +08:00
|
|
|
if [ -n "$ANDROID_NDK" ]; then
|
|
|
|
|
export NDK=${ANDROID_NDK}
|
|
|
|
|
elif [ -n "$ANDROID_NDK_HOME" ]; then
|
|
|
|
|
export NDK=${ANDROID_NDK_HOME}
|
|
|
|
|
elif [ -n "$ANDROID_NDK_HOME" ]; then
|
|
|
|
|
export NDK=${ANDROID_NDK_HOME}
|
|
|
|
|
else
|
2019-11-13 17:36:08 +08:00
|
|
|
export NDK=~/android-ndk-r15c
|
2017-06-27 15:48:46 +08:00
|
|
|
fi
|
2016-12-20 18:08:47 +08:00
|
|
|
|
2019-11-13 17:22:36 +08:00
|
|
|
if [ ! -d "$NDK" ]; then
|
|
|
|
|
echo "Please set ANDROID_NDK environment to the root of NDK."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2016-12-20 18:08:47 +08:00
|
|
|
|
2019-11-13 17:22:36 +08:00
|
|
|
function build() {
|
|
|
|
|
API=$1
|
|
|
|
|
ABI=$2
|
|
|
|
|
TOOLCHAIN_ANME=$3
|
|
|
|
|
BUILD_PATH=build.Android.${ABI}
|
2021-09-09 14:18:23 +08:00
|
|
|
cmake -H. -B${BUILD_PATH} -DANDROID_ABI=${ABI} -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=${NDK}/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=${API} -DANDROID_TOOLCHAIN=clang -DANDROID_TOOLCHAIN_NAME=${TOOLCHAIN_ANME}
|
2019-11-13 17:22:36 +08:00
|
|
|
cmake --build ${BUILD_PATH} --config Release
|
|
|
|
|
mkdir -p plugin_lua53/Plugins/Android/libs/${ABI}/
|
|
|
|
|
cp ${BUILD_PATH}/libxlua.so plugin_lua53/Plugins/Android/libs/${ABI}/libxlua.so
|
|
|
|
|
}
|
2016-12-20 18:08:47 +08:00
|
|
|
|
2019-11-13 17:22:36 +08:00
|
|
|
build android-16 armeabi-v7a arm-linux-androideabi-4.9
|
2019-11-13 17:36:08 +08:00
|
|
|
build android-16 arm64-v8a arm-linux-androideabi-clang
|
2019-11-13 17:22:36 +08:00
|
|
|
build android-16 x86 x86-4.9
|