mirror of
https://github.com/ton-blockchain/ton
synced 2025-02-13 11:42:18 +00:00
* GitHub action to build native-lib (tonlibjson) JNI library for Android (x86, x86_64, armeabi-v7a, arm64-v8a); Cleanup fossil actions; * update actions/checkout to v3 * update actions/checkout to v3 * silent removal of TonApi.java * remove *.debug files * minor fix * strip files; add README.md * put back ninja * correct spelling * correct README.md * fix README.md
43 lines
829 B
Bash
Executable file
43 lines
829 B
Bash
Executable file
#!/bin/bash
|
|
pushd .
|
|
# ANDROID_TOOLCHAIN
|
|
# ANDROID_ABI
|
|
# ANDROID_PLATFORM
|
|
# ANDROID_STL
|
|
# ANDROID_PIE
|
|
# ANDROID_CPP_FEATURES
|
|
# ANDROID_ALLOW_UNDEFINED_SYMBOLS
|
|
# ANDROID_ARM_MODE
|
|
# ANDROID_ARM_NEON
|
|
# ANDROID_DISABLE_FORMAT_STRING_CHECKS
|
|
# ANDROID_CCACHE
|
|
|
|
if [ $ARCH == "arm" ]
|
|
then
|
|
ABI="armeabi-v7a"
|
|
elif [ $ARCH == "x86" ]
|
|
then
|
|
ABI=$ARCH
|
|
elif [ $ARCH == "x86_64" ]
|
|
then
|
|
ABI=$ARCH
|
|
elif [ $ARCH == "arm64" ]
|
|
then
|
|
ABI="arm64-v8a"
|
|
fi
|
|
|
|
ARCH=$ABI
|
|
echo $ABI
|
|
|
|
mkdir -p build-$ARCH
|
|
cd build-$ARCH
|
|
|
|
|
|
cmake .. -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -GNinja -DANDROID_ABI=${ABI} -DOPENSSL_ROOT_DIR=${OPENSSL_DIR}/${ARCH} -DTON_ARCH="" -DTON_ONLY_TONLIB=ON || exit 1
|
|
ninja native-lib || exit 1
|
|
popd
|
|
|
|
mkdir -p libs/$ARCH/
|
|
cp build-$ARCH/libnative-lib.so* libs/$ARCH/
|
|
|
|
|