Skip to content

Commit cfcc7c3

Browse files
committed
Improvements in Swift xcframework generation
1 parent 7192dbb commit cfcc7c3

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

Makefile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,16 +340,24 @@ define PLIST
340340
</plist>
341341
endef
342342

343+
define MODULEMAP
344+
framework module CloudSync {\
345+
umbrella header \"CloudSync.h\"\
346+
export *\
347+
}
348+
endef
349+
343350
LIB_NAMES = ios.dylib ios-sim.dylib macos.dylib
344351
FMWK_NAMES = ios-arm64 ios-arm64_x86_64-simulator macos-arm64_x86_64
345352
$(DIST_DIR)/%.xcframework: $(LIB_NAMES)
346353
@$(foreach i,1 2 3,\
347354
lib=$(word $(i),$(LIB_NAMES)); \
348355
fmwk=$(word $(i),$(FMWK_NAMES)); \
349356
mkdir -p $(DIST_DIR)/$$fmwk/CloudSync.framework/Headers; \
350-
cp src/sqlite3ext.h $(DIST_DIR)/$$fmwk/CloudSync.framework/Headers/; \
357+
mkdir -p $(DIST_DIR)/$$fmwk/CloudSync.framework/Modules; \
351358
cp src/cloudsync.h $(DIST_DIR)/$$fmwk/CloudSync.framework/Headers/CloudSync.h; \
352359
printf "$(PLIST)" > $(DIST_DIR)/$$fmwk/CloudSync.framework/Info.plist; \
360+
printf "$(MODULEMAP)" > $(DIST_DIR)/$$fmwk/CloudSync.framework/Modules/module.modulemap; \
353361
mv $(DIST_DIR)/$$lib $(DIST_DIR)/$$fmwk/CloudSync.framework/CloudSync; \
354362
install_name_tool -id "@rpath/CloudSync.framework/CloudSync" $(DIST_DIR)/$$fmwk/CloudSync.framework/CloudSync; \
355363
)

src/cloudsync.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3169,6 +3169,10 @@ void cloudsync_commit_alter (sqlite3_context *context, int argc, sqlite3_value *
31693169

31703170
// MARK: - Main Entrypoint -
31713171

3172+
int cloudsync_autoinit (void) {
3173+
return sqlite3_auto_extension((void *)sqlite3_cloudsync_init);
3174+
}
3175+
31723176
int cloudsync_register (sqlite3 *db, char **pzErrMsg) {
31733177
int rc = SQLITE_OK;
31743178

src/cloudsync.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
extern "C" {
2121
#endif
2222

23-
#define CLOUDSYNC_VERSION "0.8.23"
23+
#define CLOUDSYNC_VERSION "0.8.24"
2424

2525
int sqlite3_cloudsync_init (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pApi);
26-
int cloudsync_register (sqlite3 *db, char **pzErrMsg);
26+
int cloudsync_autoinit (void);
2727

2828
#ifdef __cplusplus
2929
}

0 commit comments

Comments
 (0)