39 lines
1.3 KiB
Bash
39 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
export PATH=$HOME/apps/go1.22.12/bin:$PATH
|
||
|
|
go version
|
||
|
|
|
||
|
|
# need Android NDK
|
||
|
|
NDK_HOME="$HOME/Android/Sdk/ndk/28.2.13676358" # <--- CHECK YOUR VERSION
|
||
|
|
API=21
|
||
|
|
|
||
|
|
TOOLCHAIN="$NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin"
|
||
|
|
|
||
|
|
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 .
|
||
|
|
|
||
|
|
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 .
|
||
|
|
|
||
|
|
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 .
|
||
|
|
|
||
|
|
|
||
|
|
# echo "Building for iOS ARM64..."
|
||
|
|
# CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 \
|
||
|
|
# go build -buildmode=c-archive -o ./libgofunc_arm64.a .
|
||
|
|
|
||
|
|
# cp ./libgofunc_x64.so /home/sainw/ws/forward_pos/android/app/src/main/jniLibs/x86_64/libgofuncso
|
||
|
|
|
||
|
|
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
|
||
|
|
|
||
|
|
|
||
|
|
echo "Done!"
|