From aa06f6d39b16a01260e0dea6fd39b74152bfb5c3 Mon Sep 17 00:00:00 2001 From: kovacs Date: Tue, 7 Feb 2023 16:36:42 +0800 Subject: [PATCH] chore(task): support cross compile support cross compile Signed-off-by: kovacs --- Taskfile.yaml | 84 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 59 insertions(+), 25 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 3e125596..1c8afcbf 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -345,30 +345,64 @@ tasks: BINEXT: "{{exeExt}}" } - release: + cross-platform: cmds: - task: build-frontend - - task: linux-amd64 - - task: linux-amd64-v2 - - task: linux-amd64-v3 - - task: linux-amd64-v4 - - task: linux-armv5 - - task: linux-armv6 - - task: linux-armv7 - - task: linux-armv8 - - task: linux-mips-hardfloat - - task: linux-mipsle-softfloat - - task: linux-mipsle-hardfloat - - task: linux-mips64 - - task: linux-mips64le - - task: darwin-amd64 - - task: darwin-amd64-v2 - - task: darwin-amd64-v3 - - task: darwin-amd64-v4 - - task: darwin-arm64 - - task: windows-386 - - task: windows-amd64 - - task: windows-amd64-v2 - - task: windows-amd64-v3 - - task: windows-amd64-v4 - - task: windows-arm64 + - | + apt update + apt install -y \ + curl wget git \ + gcc-mingw-w64-x86-64 \ + gcc-aarch64-linux-gnu \ + libc6-dev-arm64-cross + - task: build-backend + vars: { + TASK: "linux-amd64", + GOOS: linux, + GOARCH: amd64, + CC: "gcc" + } + - task: build-backend + vars: { + TASK: "linux-arm64", + GOOS: linux, + GOARCH: arm64, + CC: "aarch64-linux-gnu-gcc" + } + - task: build-backend + vars: { + TASK: "windows-amd64", + BINEXT: ".exe", + GOOS: windows, + GOARCH: amd64, + CC: "x86_64-w64-mingw32-gcc" + } + +# all: +# cmds: +# - task: build-frontend +# - task: linux-amd64 +# - task: linux-amd64-v2 +# - task: linux-amd64-v3 +# - task: linux-amd64-v4 +# - task: linux-armv5 +# - task: linux-armv6 +# - task: linux-armv7 +# - task: linux-armv8 +# - task: linux-mips-hardfloat +# - task: linux-mipsle-softfloat +# - task: linux-mipsle-hardfloat +# - task: linux-mips64 +# - task: linux-mips64le +# - task: darwin-amd64 +# - task: darwin-amd64-v2 +# - task: darwin-amd64-v3 +# - task: darwin-amd64-v4 +# - task: darwin-arm64 +# - task: windows-386 +# - task: windows-amd64 +# - task: windows-amd64-v2 +# - task: windows-amd64-v3 +# - task: windows-amd64-v4 +# - task: windows-arm64 +