build: add optional feature tags to Makefile and Dockerfile
This commit is contained in:
+1
-1
@@ -13,7 +13,7 @@ COPY . .
|
|||||||
RUN CGO_ENABLED=0 go build -ldflags "-s -w \
|
RUN CGO_ENABLED=0 go build -ldflags "-s -w \
|
||||||
-X main.version=$(git describe --tags --always --dirty 2>/dev/null || echo dev) \
|
-X main.version=$(git describe --tags --always --dirty 2>/dev/null || echo dev) \
|
||||||
-X main.buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
|
-X main.buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
|
||||||
-tags with_quic \
|
-tags "with_quic with_utls" \
|
||||||
-o xboard-node ./cmd/xboard-node
|
-o xboard-node ./cmd/xboard-node
|
||||||
|
|
||||||
# Runtime stage — sing-box & xray-core are embedded as Go libraries
|
# Runtime stage — sing-box & xray-core are embedded as Go libraries
|
||||||
|
|||||||
@@ -6,22 +6,22 @@ LDFLAGS := -s -w -X main.version=$(VERSION) -X main.buildTime=$(BUILD_TIME)
|
|||||||
|
|
||||||
# Build for current platform
|
# Build for current platform
|
||||||
build:
|
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 for Linux amd64
|
||||||
build-linux:
|
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 for Linux arm64
|
||||||
build-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 platforms
|
||||||
build-all: build-linux build-linux-arm64
|
build-all: build-linux build-linux-arm64
|
||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
test:
|
test:
|
||||||
go test -tags with_quic -v ./...
|
go test -tags "with_quic with_utls with_wireguard with_clash_api" -v ./...
|
||||||
|
|
||||||
# Clean build artifacts
|
# Clean build artifacts
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
Reference in New Issue
Block a user