Skip to content

Commit 4a671c4

Browse files
committed
Adjust for Catalyst
Signed-off-by: Davide De Rosa <[email protected]>
1 parent 6e6187b commit 4a671c4

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Sources/WireGuardKitGo/Makefile

+9-4
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,24 @@ SDKROOT ?= $(shell xcrun --sdk $(PLATFORM_NAME) --show-sdk-path)
99
CONFIGURATION_BUILD_DIR ?= $(CURDIR)/out
1010
CONFIGURATION_TEMP_DIR ?= $(CURDIR)/.tmp
1111

12+
IS_CATALYST ?= $(shell if [[ "$(EFFECTIVE_PLATFORM_NAME)" == *"maccatalyst"* ]]; then echo 1; fi)
13+
1214
export PATH := $(PATH):/usr/local/bin:/opt/homebrew/bin
1315
export CC ?= clang
1416
LIPO ?= lipo
1517
DESTDIR ?= $(CONFIGURATION_BUILD_DIR)
1618
BUILDDIR ?= $(CONFIGURATION_TEMP_DIR)/wireguard-go-bridge
1719

18-
CFLAGS_PREFIX := $(if $(DEPLOYMENT_TARGET_CLANG_FLAG_NAME),-$(DEPLOYMENT_TARGET_CLANG_FLAG_NAME)=$($(DEPLOYMENT_TARGET_CLANG_ENV_NAME)),) -isysroot $(SDKROOT) -arch
20+
#CFLAGS_PREFIX := $(if $(DEPLOYMENT_TARGET_CLANG_FLAG_NAME),-$(DEPLOYMENT_TARGET_CLANG_FLAG_NAME)=$($(DEPLOYMENT_TARGET_CLANG_ENV_NAME)),) -isysroot $(SDKROOT) -arch
21+
CFLAGS_PREFIX := -isysroot $(SDKROOT) -arch
1922
GOARCH_arm64 := arm64
2023
GOARCH_x86_64 := amd64
21-
GOOS_macosx := darwin
24+
GOOS_macosx := $(if $(IS_CATALYST),ios,darwin)
2225
GOOS_iphoneos := ios
2326
GOOS_iphonesimulator := ios
2427

28+
TARGET ?= $(if $(IS_CATALYST),-target arm64-apple-ios14.0-macabi,)
29+
2530
build: $(DESTDIR)/libwg-go.a
2631
version-header: $(DESTDIR)/wireguard-go-version.h
2732

@@ -36,8 +41,8 @@ $(GOROOT)/.prepared:
3641

3742
define libwg-go-a
3843
$(BUILDDIR)/libwg-go-$(1).a: export CGO_ENABLED := 1
39-
$(BUILDDIR)/libwg-go-$(1).a: export CGO_CFLAGS := $(CFLAGS_PREFIX) $(ARCH)
40-
$(BUILDDIR)/libwg-go-$(1).a: export CGO_LDFLAGS := $(CFLAGS_PREFIX) $(ARCH)
44+
$(BUILDDIR)/libwg-go-$(1).a: export CGO_CFLAGS := $(CFLAGS_PREFIX) $(ARCH) $(TARGET)
45+
$(BUILDDIR)/libwg-go-$(1).a: export CGO_LDFLAGS := $(CFLAGS_PREFIX) $(ARCH) $(TARGET)
4146
$(BUILDDIR)/libwg-go-$(1).a: export GOOS := $(GOOS_$(PLATFORM_NAME))
4247
$(BUILDDIR)/libwg-go-$(1).a: export GOARCH := $(GOARCH_$(1))
4348
$(BUILDDIR)/libwg-go-$(1).a: $(GOROOT)/.prepared go.mod

0 commit comments

Comments
 (0)