mirror of
https://github.com/dyhkwong/Exclave.git
synced 2026-06-21 17:13:13 +08:00
46 lines
1.4 KiB
Bash
Executable File
46 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
source "bin/init/env.sh"
|
|
|
|
CURR="plugin/relaybaton"
|
|
CURR_PATH="$PROJECT/$CURR"
|
|
|
|
ROOT="$CURR_PATH/src/main/jniLibs"
|
|
OUTPUT="relaybaton"
|
|
LIB_OUTPUT="lib$OUTPUT.so"
|
|
|
|
git submodule update --init "$CURR/*"
|
|
cd $CURR_PATH/src/main/go/relaybaton
|
|
|
|
export GO111MOD=on
|
|
export CGO_ENABLED=1
|
|
|
|
export GO_ROOT="$(go env GOPATH)/src/github.com/cloudflare/go"
|
|
[ -d "$GO_ROOT" ] || git clone https://github.com/cloudflare/go.git "$GO_ROOT"
|
|
pushd $GO_ROOT/src
|
|
./make.bash || exit 1
|
|
popd
|
|
|
|
go mod download -x || exit 1
|
|
|
|
export GOOS=android
|
|
DIR="$ROOT/armeabi-v7a"
|
|
mkdir -p $DIR
|
|
env GOROOT="$GO_ROOT" CC=$ANDROID_ARM_CC GOARCH=arm GOARM=7 $GO_ROOT/bin/go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags="-s -w -buildid=" $PWD/cmd/cli/main.go || exit 1
|
|
$ANDROID_ARM_STRIP $DIR/$LIB_OUTPUT
|
|
|
|
DIR="$ROOT/arm64-v8a"
|
|
mkdir -p $DIR
|
|
env GOROOT="$GO_ROOT" CC=$ANDROID_ARM64_CC GOARCH=arm64 $GO_ROOT/bin/go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags="-s -w -buildid=" $PWD/cmd/cli/main.go
|
|
$ANDROID_ARM64_STRIP $DIR/$LIB_OUTPUT
|
|
|
|
DIR="$ROOT/x86"
|
|
mkdir -p $DIR
|
|
env GOROOT="$GO_ROOT" CC=$ANDROID_X86_CC GOARCH=386 $GO_ROOT/bin/go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags="-s -w -buildid=" $PWD/cmd/cli/main.go
|
|
$ANDROID_X86_STRIP $DIR/$LIB_OUTPUT
|
|
|
|
DIR="$ROOT/x86_64"
|
|
mkdir -p $DIR
|
|
env GOROOT="$GO_ROOT" CC=$ANDROID_X86_64_CC GOARCH=amd64 $GO_ROOT/bin/go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags="-s -w -buildid=" $PWD/cmd/cli/main.go
|
|
$ANDROID_X86_64_STRIP $DIR/$LIB_OUTPUT
|