lin
2025-08-01 633231e833e21d5b8b1c00cb15aedb62b3b78e8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
set -e -o pipefail
 
# This script builds the go cross compilers for Android targets.
#
# Usage: build_go
#
# It assumes that the "arm-linux-androideabi" toolchain is already installed.
# It assumes that the "aarch64-linux-android" toolchain is already installed.
 
if [[ ! -e "make.bash" && -e "src/make.bash" ]]
then
   cd src
fi
 
# Build the Go toolchain for arm devices.
GOOS="android" GOARCH="arm" CGO_ENABLED="1" \
   CC_FOR_TARGET="arm-linux-androideabi-clang" \
   CXX_FOR_TARGET="arm-linux-androideabi-clang++" \
   ./make.bash --no-clean
 
# Build the Go toolchain for arm64 devices.
GOOS="android" GOARCH="arm64" CGO_ENABLED="1" \
   CC_FOR_TARGET="aarch64-linux-android-clang" \
   CXX_FOR_TARGET="aarch64-linux-android-clang++" \
   ./make.bash --no-clean