27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
NDK_VERSION_IF_MISSING=r23b
|
|
mkdir -p ndk
|
|
cd ndk
|
|
curl https://dl.google.com/android/repository/android-ndk-${NDK_VERSION_IF_MISSING}-linux.zip -L -o ndk.zip
|
|
unzip ndk.zip > /dev/null || exit $?
|
|
rm -f ndk.zip
|
|
[ ! -d android-ndk-${NDK_VERSION_IF_MISSING} ] && echo "Missing directory: android-ndk-${NDK_VERSION_IF_MISSING}" && exit 1
|
|
export ANDROID_NDK_ROOT=$PWD/android-ndk-${NDK_VERSION_IF_MISSING}
|
|
cd ..
|
|
fi
|
|
echo "ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT"
|
|
cd gost
|
|
CC=$(find $ANDROID_NDK_ROOT | grep 'armv7a-linux-androideabi23-clang$') \
|
|
GOOS="android" GOARCH="arm" CGO_ENABLED="1" \
|
|
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm
|
|
|
|
CC=$(find $ANDROID_NDK_ROOT | grep 'aarch64-linux-android23-clang$') \
|
|
GOOS="android" GOARCH="arm64" CGO_ENABLED="1" \
|
|
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm64
|
|
|
|
CC=$(find $ANDROID_NDK_ROOT | grep 'i686-linux-android23-clang$') \
|
|
GOOS="android" GOARCH="386" CGO_ENABLED="1" \
|
|
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86
|
|
|
|
CC=$(find $ANDROID_NDK_ROOT | grep 'x86_64-linux-android23-clang$') \
|
|
GOOS="android" GOARCH="amd64" CGO_ENABLED="1" \
|
|
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86_64 |