@@ -9,19 +9,24 @@ SDKROOT ?= $(shell xcrun --sdk $(PLATFORM_NAME) --show-sdk-path)
9
9
CONFIGURATION_BUILD_DIR ?= $(CURDIR ) /out
10
10
CONFIGURATION_TEMP_DIR ?= $(CURDIR ) /.tmp
11
11
12
+ IS_CATALYST ?= $(shell if [[ "$(EFFECTIVE_PLATFORM_NAME ) " == * "maccatalyst"* ]]; then echo 1; fi)
13
+
12
14
export PATH := $(PATH ) :/usr/local/bin:/opt/homebrew/bin
13
15
export CC ?= clang
14
16
LIPO ?= lipo
15
17
DESTDIR ?= $(CONFIGURATION_BUILD_DIR )
16
18
BUILDDIR ?= $(CONFIGURATION_TEMP_DIR ) /wireguard-go-bridge
17
19
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
19
22
GOARCH_arm64 := arm64
20
23
GOARCH_x86_64 := amd64
21
- GOOS_macosx := darwin
24
+ GOOS_macosx := $( if $( IS_CATALYST ) ,ios, darwin)
22
25
GOOS_iphoneos := ios
23
26
GOOS_iphonesimulator := ios
24
27
28
+ TARGET ?= $(if $(IS_CATALYST ) ,-target arm64-apple-ios14.0-macabi,)
29
+
25
30
build : $(DESTDIR ) /libwg-go.a
26
31
version-header : $(DESTDIR ) /wireguard-go-version.h
27
32
@@ -36,8 +41,8 @@ $(GOROOT)/.prepared:
36
41
37
42
define libwg-go-a
38
43
$(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 )
41
46
$(BUILDDIR ) /libwg-go-$(1 ) .a: export GOOS := $(GOOS_$(PLATFORM_NAME ) )
42
47
$(BUILDDIR ) /libwg-go-$(1 ) .a: export GOARCH := $(GOARCH_$(1 ) )
43
48
$(BUILDDIR ) /libwg-go-$(1 ) .a: $(GOROOT ) /.prepared go.mod
0 commit comments