statically linked executable

This commit is contained in:
Mihail Slobodyanuk 2022-12-07 14:12:16 +02:00
parent 83d6442d2d
commit 91c904cc2f

15
build
View file

@ -25,7 +25,7 @@ do
o) ARGS="$ARGS -o $OPTARG";; o) ARGS="$ARGS -o $OPTARG";;
p) ARGS="$ARGS -buildmode=pie";; p) ARGS="$ARGS -buildmode=pie";;
# statically linked executable # statically linked executable
s) LDFLAGS="$LDFLAGS -linkmode external -extldflags=-static";; s) STATIC=" -linkmode external -extldflags=-static";;
esac esac
done done
@ -33,7 +33,18 @@ if [ -z $TABLES ] && [ -z $DEBUG ]; then
LDFLAGS="$LDFLAGS -s -w" LDFLAGS="$LDFLAGS -s -w"
fi fi
for CMD in ./cmd/mesh ./cmd/meshctl ./contrib/ui/mesh-ui ; do #could be static
for CMD in ./cmd/mesh ./cmd/meshctl ; do
echo "Building: $CMD"
go build $ARGS -ldflags "${LDFLAGS}${STATIC}" -gcflags "$GCFLAGS" $CMD
if [ $UPX ]; then
upx --brute $CMD
fi
done
#dynamic only
for CMD in ./contrib/ui/mesh-ui ; do
echo "Building: $CMD" echo "Building: $CMD"
go build $ARGS -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" $CMD go build $ARGS -ldflags "$LDFLAGS" -gcflags "$GCFLAGS" $CMD