For Android
This commit is contained in:
27
buildAndroid.sh
Normal file
27
buildAndroid.sh
Normal file
@ -0,0 +1,27 @@
|
||||
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
|
||||
Reference in New Issue
Block a user