2021-08-24 10:18:20 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
ANDROID_HOME=~/Android/Sdk
|
|
|
|
ANDROID_NDK="$(find "$ANDROID_HOME/ndk" -maxdepth 1 | sort -n | tail -1)"
|
|
|
|
echo "$ANDROID_NDK"
|
|
|
|
|
|
|
|
export MAKEFLAGS=-j32
|
|
|
|
|
|
|
|
function compile_source() {
|
|
|
|
cmake \
|
|
|
|
-H. \
|
|
|
|
-G "Unix Makefiles" \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DANDROID_NATIVE_API_LEVEL="android-$1" \
|
|
|
|
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
|
|
|
|
-DANDROID_ABI="${3}" \
|
|
|
|
-DANDROID_ARM_NEON=TRUE \
|
|
|
|
-B"$2" \
|
|
|
|
-DBUILD_SHARED_LIBS=OFF \
|
|
|
|
-DHIDAPI_SKIP_LIBUSB=TRUE \
|
2022-01-19 09:44:48 +00:00
|
|
|
-DCURL_USE_OPENSSL=ON \
|
2021-08-24 10:18:20 +00:00
|
|
|
-DHIDAPI=OFF \
|
|
|
|
-DOP_DISABLE_HTTP=ON \
|
|
|
|
-DOP_DISABLE_EXAMPLES=ON \
|
|
|
|
-DOP_DISABLE_DOCS=ON \
|
|
|
|
-DOPENSSL_ROOT_DIR="$PWD"/../openssl/"$2" \
|
|
|
|
-DOPENSSL_CRYPTO_LIBRARY="$PWD"/../openssl/"$2"/libcrypto.a \
|
|
|
|
-DOPENSSL_SSL_LIBRARY="$PWD"/../openssl/"$2"/libssl.a \
|
|
|
|
-DOPENSSL_INCLUDE_DIR="${PWD}/../openssl/include;${PWD}/../openssl/${2}/include"
|
|
|
|
(
|
|
|
|
cd "$2" || exit 1
|
|
|
|
cmake --build .
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
compile_source "$1" build_android_arm armeabi-v7a &
|
|
|
|
compile_source "$1" build_android_arm64 arm64-v8a &
|
|
|
|
compile_source "$1" build_android_x86 x86 &
|
|
|
|
compile_source "$1" build_android_x86_64 x86_64 &
|
|
|
|
|
|
|
|
wait
|