build: add optional feature tags to Makefile and Dockerfile

This commit is contained in:
xboard
2026-03-15 14:28:52 +08:00
parent 3478eb52a1
commit 744237ff56
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -6,22 +6,22 @@ LDFLAGS := -s -w -X main.version=$(VERSION) -X main.buildTime=$(BUILD_TIME)
# Build for current platform
build:
go build -ldflags "$(LDFLAGS)" -tags with_quic -o xboard-node ./cmd/xboard-node
go build -ldflags "$(LDFLAGS)" -tags "with_quic with_utls with_wireguard with_clash_api" -o xboard-node ./cmd/xboard-node
# Build for Linux amd64
build-linux:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -tags with_quic -o xboard-node-linux-amd64 ./cmd/xboard-node
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -tags "with_quic with_utls with_wireguard with_clash_api" -o xboard-node-linux-amd64 ./cmd/xboard-node
# Build for Linux arm64
build-linux-arm64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -tags with_quic -o xboard-node-linux-arm64 ./cmd/xboard-node
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -tags "with_quic with_utls with_wireguard with_clash_api" -o xboard-node-linux-arm64 ./cmd/xboard-node
# Build all platforms
build-all: build-linux build-linux-arm64
# Run tests
test:
go test -tags with_quic -v ./...
go test -tags "with_quic with_utls with_wireguard with_clash_api" -v ./...
# Clean build artifacts
clean: