Skip to content

Commit 1a4306b

Browse files
committed
Add module map and header files for xcframework generation
1 parent cf8fed3 commit 1a4306b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Makefile

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,24 @@ define PLIST
190190
</plist>
191191
endef
192192

193+
define MODULEMAP
194+
framework module js {\
195+
umbrella header \"sqlitejs.h\"\
196+
export *\
197+
}
198+
endef
199+
193200
LIB_NAMES = ios.dylib ios-sim.dylib macos.dylib
194201
FMWK_NAMES = ios-arm64 ios-arm64_x86_64-simulator macos-arm64_x86_64
195202
$(DIST_DIR)/%.xcframework: $(LIB_NAMES)
196203
@$(foreach i,1 2 3,\
197204
lib=$(word $(i),$(LIB_NAMES)); \
198205
fmwk=$(word $(i),$(FMWK_NAMES)); \
199-
mkdir -p $(DIST_DIR)/$$fmwk/js.framework; \
206+
mkdir -p $(DIST_DIR)/$$fmwk/js.framework/Headers; \
207+
mkdir -p $(DIST_DIR)/$$fmwk/js.framework/Modules; \
208+
cp src/sqlitejs.h $(DIST_DIR)/$$fmwk/js.framework/Headers; \
200209
printf "$(PLIST)" > $(DIST_DIR)/$$fmwk/js.framework/Info.plist; \
210+
printf "$(MODULEMAP)" > $(DIST_DIR)/$$fmwk/js.framework/Modules/module.modulemap; \
201211
mv $(DIST_DIR)/$$lib $(DIST_DIR)/$$fmwk/js.framework/js; \
202212
install_name_tool -id "@rpath/js.framework/js" $(DIST_DIR)/$$fmwk/js.framework/js; \
203213
)

0 commit comments

Comments
 (0)