Skip to content

Commit 9071d69

Browse files
committed
Makefile: fix for iOS library import
1 parent b412095 commit 9071d69

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Makefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ GOMOBILE_BIN := $(GO_BIN)/gomobile
4141

4242
RPC_TAGS := appengine autopilotrpc chainrpc invoicesrpc neutrinorpc peersrpc signrpc wtclientrpc watchtowerrpc routerrpc walletrpc verrpc
4343

44+
# iOS library imports
45+
IOS_STRING1 := @import Foundation;
46+
IOS_STRING2 := \#import <Foundation\/Foundation.h>
47+
IOS_FILE1 := $(IOS_BUILD)/ios-arm64/Lncmobile.framework/Headers/Mobile.objc.h
48+
IOS_FILE2 := $(IOS_BUILD)/ios-arm64/Lncmobile.framework/Headers/Universe.objc.h
49+
IOS_FILE3 := $(IOS_BUILD)/ios-arm64_x86_64-simulator/Lncmobile.framework/Headers/Mobile.objc.h
50+
IOS_FILE4 := $(IOS_BUILD)/ios-arm64_x86_64-simulator/Lncmobile.framework/Headers/Universe.objc.h
51+
4452
include make/testing_flags.mk
4553

4654
default: build
@@ -78,6 +86,11 @@ ios:
7886
@$(call print, "Building iOS cxframework ($(IOS_BUILD)).")
7987
mkdir -p $(IOS_BUILD_DIR)
8088
$(GOMOBILE_BIN) bind -target=ios,iossimulator -tags="mobile $(DEV_TAGS) $(RPC_TAGS)" $(LDFLAGS_MOBILE) -v -o $(IOS_BUILD) $(MOBILE_PKG)
89+
# modify library files for import without C++ modules
90+
sed -i.bak -E "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE1)
91+
sed -i.bak -E "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE2)
92+
sed -i.bak -E "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE3)
93+
sed -i.bak -E "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE4)
8194

8295
macos:
8396
@$(call print, "Building macOS cxframework ($(IOS_BUILD)).")

0 commit comments

Comments
 (0)