add linux arm and arm64 build targets

This commit is contained in:
Andre Heider 2025-01-23 13:40:13 +01:00
parent 5254df53dc
commit a127f2af28

View File

@ -2,6 +2,8 @@ VERSION=2.4
GITHASH=$(shell git rev-parse --short=8 HEAD)
GO_LDFLAGS = -s -w -X 'main.Version=$(VERSION)' -X 'main.GitHash=$(GITHASH)'
CC_ARM ?= arm-linux-gnueabihf-gcc
CC_ARM64 ?= aarch64-linux-gnu-gcc
export GOARCH ?= amd64
export CGO_ENABLED = 1
@ -20,6 +22,20 @@ build_linux:
mkdir -p _output/linux
GOOS=linux go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux/yarr ./cmd/yarr
build_linux_arm:
mkdir -p _output/linux_arm
CC=$(CC_ARM) \
GOOS=linux \
GOARCH=arm GOARM=7 \
go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux_arm/yarr ./cmd/yarr
build_linux_arm64:
mkdir -p _output/linux_arm64
CC=$(CC_ARM64) \
GOOS=linux \
GOARCH=arm64 \
go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux_arm64/yarr ./cmd/yarr
build_windows:
mkdir -p _output/windows
go run ./cmd/generate_versioninfo -version "$(VERSION)" -outfile src/platform/versioninfo.rc