Skip to content

Commit 42209e7

Browse files
Mikhail Kornilovborispovod
andauthored
[Release v0.7][DFI-924] Ledger cross build (#230)
* fix ledger dncli builds * [DFI-924] Ledger cross-OS build using XGO Co-authored-by: borispovod <boris@wings.ai>
1 parent ee82606 commit 42209e7

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

Makefile

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
include Makefile.ledger
22

3-
git_tag=$(shell git describe --tags $(git rev-list --tags --max-count=1))
3+
git_tag=$(shell git describe --tags --abbrev=0)
44
git_commit=$(shell git rev-list -1 HEAD)
55
tags = -X github.com/cosmos/cosmos-sdk/version.Name=dfinance \
66
-X github.com/cosmos/cosmos-sdk/version.ServerName=dnode \
@@ -82,9 +82,15 @@ swagger-ui-build:
8282

8383
## binaries builds (xgo required: https://github.com/karalabe/xgo)
8484
binaries: go.sum
85+
@echo ${git_tag}
86+
@echo "Prepare XGO dependencies"
8587
mkdir -p ./builds
86-
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-darwin-amd64 ${dncli}
87-
#GOOS=linux GOARCH=386 CGO_ENABLED=0 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-linux-386 ${dncli}
88-
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-linux-amd64 ${dncli}
89-
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-windows-amd64.exe ${dncli}
90-
#GOOS=windows GOARCH=386 CGO_ENABLED=0 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-windows-386.exe ${dncli}
88+
go get github.com/crazy-max/xgo
89+
90+
@echo "Build targets (Go 1.14): windows/amd64, linux/amd64, darwin/amd64"
91+
xgo -go 1.14.x --ldflags='$(tags)' --tags='ledger' --out='./builds/dncli-${git_tag}' -targets='windows/amd64,linux/amd64,darwin/amd64' ${dncli}
92+
93+
## Legacy builds (as a reference)
94+
#GOOS=darwin GOARCH=amd64 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-darwin-amd64 ${dncli}
95+
#GOOS=linux GOARCH=amd64 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-linux-amd64 ${dncli}
96+
#GOOS=windows GOARCH=amd64 GO111MODULE=on go build --ldflags "$(tags)" -tags "$(build_tags)" -o ./builds/dncli-${git_tag}-windows-amd64.exe ${dncli}

0 commit comments

Comments
 (0)