Skip to content

Commit 8ecfc13

Browse files
committed
Makefile: fix for iOS library import
1 parent b412095 commit 8ecfc13

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Makefile

Lines changed: 18 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,16 @@ 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 "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE1) > $(IOS_FILE1)-temp
91+
sed "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE2) > $(IOS_FILE2)-temp
92+
sed "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE3) > $(IOS_FILE3)-temp
93+
sed "s|$(IOS_STRING1)|$(IOS_STRING2)|g" $(IOS_FILE4) > $(IOS_FILE4)-temp
94+
rm $(IOS_FILE1) $(IOS_FILE2) $(IOS_FILE3) $(IOS_FILE4)
95+
mv $(IOS_FILE1)-temp $(IOS_FILE1)
96+
mv $(IOS_FILE2)-temp $(IOS_FILE2)
97+
mv $(IOS_FILE3)-temp $(IOS_FILE3)
98+
mv $(IOS_FILE4)-temp $(IOS_FILE4)
8199

82100
macos:
83101
@$(call print, "Building macOS cxframework ($(IOS_BUILD)).")

0 commit comments

Comments
 (0)