From dcec0f92746873e7cfa88377720e598ca29c604f Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Sat, 13 May 2023 08:36:00 -0700 Subject: [PATCH] add linux arm64 target --- Makefile | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index b4b7d28..aa1c897 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ DEFAULT_GOAL: linux all: linux android windows linux: EXPERIMENTS ?= serverExperiment -linux: libCwtch.so +linux: libCwtch.x64.so libCwtch.arm64.so macos: EXPERIMENTS ?= serverExperiment macos: libCwtch.x64.dylib libCwtch.arm64.dylib @@ -25,12 +25,19 @@ lib.go: generate/generate_bindings.go spec go run generate/generate_bindings.go --experiments "$(EXPERIMENTS)" -libCwtch.so: lib.go +libCwtch.x64.so: lib.go ./switch-ffi.sh - go build -trimpath -ldflags "-buildid=autobindings-$(shell git describe --tags) -X main.buildVer=autobindings-$(shell git describe --tags) -X main.buildDate=$(shell git log -1 --format=%cd --date=format:%G-%m-%d-%H-%M)" -buildmode c-shared -o libCwtch.so + go build -trimpath -ldflags "-buildid=autobindings-$(shell git describe --tags) -X main.buildVer=autobindings-$(shell git describe --tags) -X main.buildDate=$(shell git log -1 --format=%cd --date=format:%G-%m-%d-%H-%M)" -buildmode c-shared -o libCwtch.x64.so mkdir -p build/linux - mv libCwtch.so build/linux/ - mv libCwtch.h build/linux/ + mv libCwtch.x64.so build/linux/ + mv libCwtch.x64.h build/linux/libCwtch.h + +libCwtch.arm64.so: + ./switch-ffi.sh + env CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=arm64 go build -trimpath -ldflags "-buildid=autobindings-v0.0.3-22-g20065b2 -X main.buildVer=autobindings-v0.0.3-22-g20065b2 -X main.buildDate=2023-05-01-21-41" -buildmode c-shared -o libCwtch.arm64.so + mkdir -p build/linux + mv libCwtch.arm64.so build/linux/ + mv libCwtch.arm64.h build/linux/libCwtch.h libCwtch.x64.dylib: lib.go ./switch-ffi.sh @@ -66,7 +73,7 @@ clean-autobindings: rm -f lib.go clean: - rm -fr lib.go cwtch.aar cwtch_go.apk libCwtch.h libCwtch.so cwtch-sources.jar libCwtch.dll libCwtch.*.dylib build + rm -fr lib.go cwtch.aar cwtch_go.apk libCwtch.*.h libCwtch.*.so cwtch-sources.jar libCwtch.dll libCwtch.*.dylib build # iOS - for testing purposes only for now, not officially supported