diff --git a/Makefile b/Makefile index 5222062..ddb90fd 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,10 @@ endif ifeq ($(detected_OS),Darwin) LIB_EXT := dylib + ifeq ("$(shell sysctl -nq hw.optional.arm64)","1") + # Building on M1 is still not supported, so in the meantime we crosscompile to amd64 + CGOFLAGS=CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 + endif else ifeq ($(detected_OS),Windows) LIB_EXT:= dll LIBKEYCARD_EXT := dll @@ -20,6 +24,6 @@ endif build-lib: mkdir -p $(BUILD)/libkeycard @echo "Building static library..." - go build -buildmode=c-shared -o $(BUILD)/libkeycard/libkeycard.$(LIB_EXT) . + $(CGOFLAGS) go build -buildmode=c-shared -o $(BUILD)/libkeycard/libkeycard.$(LIB_EXT) . @echo "Static library built:" @ls -la $(BUILD)/libkeycard/*