update buid

This commit is contained in:
2026-03-18 16:58:38 +06:30
parent 10abf81b58
commit 33a1638524
4 changed files with 340 additions and 10 deletions

View File

@@ -1,7 +1,9 @@
#!/bin/bash
export PATH=$HOME/apps/go1.22.12/bin:$PATH
go version
APP_NAME="libgofunc"
VERSION="${1:-v0.1.0}"
OUTPUT_DIR="assets"
BUILD_DIR="build"
# need Android NDK
NDK_HOME="$HOME/Android/Sdk/ndk/28.2.13676358" # <--- CHECK YOUR VERSION
@@ -45,25 +47,29 @@ elif [ "$OS" = "Linux" ]; then
echo "Building for Android x86_64..."
CC="$TOOLCHAIN/x86_64-linux-android$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=amd64 \
go build -buildmode=c-shared -o ./build/libgofunc_x64.so .
go build -buildmode=c-shared -o $OUTPUT_DIR/$VERSION/libgofunc_x64.so .
echo "Building for Android ARM64..."
CC="$TOOLCHAIN/aarch64-linux-android$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=arm64 \
go build -buildmode=c-shared -o ./build/libgofunc_arm64.so .
go build -buildmode=c-shared -o $OUTPUT_DIR/$VERSION/libgofunc_arm64.so .
echo "Building for Android ARMv7..."
CC="$TOOLCHAIN/armv7a-linux-androideabi$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 \
go build -buildmode=c-shared -o ./build/libgofunc_armv7a.so .
go build -buildmode=c-shared -o $OUTPUT_DIR/$VERSION/libgofunc_armv7a.so .
cp ./build/libgofunc_x64.so $HOME/ws/forward_pos/native/android/x86_64/libgofunc.so
cp ./build/libgofunc_arm64.so $HOME/ws/forward_pos/native/android/arm64-v8a/libgofunc.so
cp ./build/libgofunc_armv7a.so $HOME/ws/forward_pos/native/android/armeabi-v7a/libgofunc.so
cp ./build/libgofunc_armv7a.so $HOME/ws/forward_pos/native/android/armeabi-v7a/libgofunc.so
# cp ./assets/libgofunc_x64.so $HOME/ws/forward_pos/native/android/x86_64/libgofunc.so
# cp ./assets/libgofunc_arm64.so $HOME/ws/forward_pos/native/android/arm64-v8a/libgofunc.so
# cp ./assets/libgofunc_armv7a.so $HOME/ws/forward_pos/native/android/armeabi-v7a/libgofunc.so
# ARCHIVE_NAME="${APP_NAME}-${VERSION}.tar.gz"
# tar -czf "${OUTPUT_DIR}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" .
else
echo "Unsupported OS: $OS"
exit 1
fi
echo "Done!"
echo "Done!"
echo "Artifacts:"
ls -lh "${OUTPUT_DIR}"