xtls.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env bash
  2. source "bin/init/env.sh"
  3. export CGO_ENABLED=1
  4. export GOOS=android
  5. CURR="plugin/xtls"
  6. CURR_PATH="$PROJECT/$CURR"
  7. ROOT="$CURR_PATH/src/main/jniLibs"
  8. OUTPUT="xrayexec"
  9. LIB_OUTPUT="lib$OUTPUT.so"
  10. git submodule update --init "$CURR/*"
  11. cd $CURR_PATH/src/main/go/Xray-core
  12. DIR="$ROOT/armeabi-v7a"
  13. mkdir -p $DIR
  14. env CC=$ANDROID_ARM_CC GOARCH=arm GOARM=7 go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags "-s -w -buildid=" ./main
  15. $ANDROID_ARM_STRIP $DIR/$LIB_OUTPUT
  16. DIR="$ROOT/arm64-v8a"
  17. mkdir -p $DIR
  18. env CC=$ANDROID_ARM64_CC GOARCH=arm64 go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags "-s -w -buildid=" ./main
  19. $ANDROID_ARM64_STRIP $DIR/$LIB_OUTPUT
  20. DIR="$ROOT/x86"
  21. mkdir -p $DIR
  22. env CC=$ANDROID_X86_CC GOARCH=386 go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags "-s -w -buildid=" ./main
  23. $ANDROID_X86_STRIP $DIR/$LIB_OUTPUT
  24. DIR="$ROOT/x86_64"
  25. mkdir -p $DIR
  26. env CC=$ANDROID_X86_64_CC GOARCH=amd64 go build -x -o $DIR/$LIB_OUTPUT -trimpath -ldflags "-s -w -buildid=" ./main
  27. $ANDROID_X86_64_STRIP $DIR/$LIB_OUTPUT