@@ -38,10 +38,7 @@ OBJ_FILES_DIST = $(patsubst %.c,tmp/obj/dist/%.o,$(CFILES))
38
38
39
39
RS_LIB = powersync
40
40
RS_LIB_DIR = ./powersync-sqlite-core
41
- RS_WASM_TGT = wasm32-unknown-emscripten
42
- RS_WASM_TGT_DIR = ${RS_LIB_DIR}/target/$(RS_WASM_TGT )
43
- RS_RELEASE_BC = $(RS_WASM_TGT_DIR ) /wasm/deps/$(RS_LIB ) .bc
44
- RS_DEBUG_BC = $(RS_WASM_TGT_DIR ) /debug/deps/$(RS_LIB ) .bc
41
+ RS_RELEASE_LIB = $(RS_LIB_DIR ) /target/wasm32-wasi/wasm/libpowersync.a
45
42
46
43
# build options
47
44
EMCC ?= emcc
@@ -166,15 +163,16 @@ tmp/obj/dist/%.o: %.c
166
163
mkdir -p tmp/obj/dist
167
164
$(EMCC ) $(CFLAGS_DIST ) $(WASQLITE_DEFINES ) $^ -c -o $@
168
165
169
- $(RS_DEBUG_BC ) : FORCE
166
+ $(RS_RELEASE_LIB ) : FORCE
170
167
mkdir -p tmp/bc/dist
171
168
cd $(RS_LIB_DIR ) ; \
172
- RUSTFLAGS=" --emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT )
173
-
174
- $(RS_RELEASE_BC ) : FORCE
175
- mkdir -p tmp/bc/dist
176
- cd $(RS_LIB_DIR ) ; \
177
- RUSTFLAGS=" --emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT )
169
+ cargo build \
170
+ -p powersync_loadable \
171
+ --profile wasm \
172
+ --no-default-features \
173
+ --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/omit_load_extension" \
174
+ -Z build-std=panic_abort,core,alloc \
175
+ --target wasm32-wasi
178
176
179
177
180
178
# # debug
@@ -185,22 +183,22 @@ clean-debug:
185
183
.PHONY : debug
186
184
debug : debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs
187
185
188
- debug/wa-sqlite.mjs : $(OBJ_FILES_DEBUG ) $(RS_DEBUG_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
186
+ debug/wa-sqlite.mjs : $(OBJ_FILES_DEBUG ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
189
187
mkdir -p debug
190
188
$(EMCC ) $(EMFLAGS_DEBUG ) \
191
189
$(EMFLAGS_INTERFACES ) \
192
190
$(EMFLAGS_LIBRARIES ) \
193
- $(RS_WASM_TGT_DIR ) /debug/deps/ * .bc \
194
- $(OBJ_FILES_DEBUG ) * .o -o $@
191
+ $(RS_RELEASE_LIB ) \
192
+ $(OBJ_FILES_DEBUG ) -o $@
195
193
196
- debug/wa-sqlite-async.mjs : $(OBJ_FILES_DEBUG ) $(RS_DEBUG_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
194
+ debug/wa-sqlite-async.mjs : $(OBJ_FILES_DEBUG ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
197
195
mkdir -p debug
198
196
$(EMCC ) $(EMFLAGS_DEBUG ) \
199
197
$(EMFLAGS_INTERFACES ) \
200
198
$(EMFLAGS_LIBRARIES ) \
201
199
$(EMFLAGS_ASYNCIFY_DEBUG ) \
202
- $(RS_WASM_TGT_DIR ) /debug/deps/ * .bc \
203
- $(OBJ_FILES_DEBUG ) * .o -o $@
200
+ $(RS_RELEASE_LIB ) \
201
+ $(OBJ_FILES_DEBUG ) -o $@
204
202
205
203
# # Debug FTS builds
206
204
# .PHONY: debug
@@ -231,22 +229,22 @@ clean-dist:
231
229
.PHONY : dist
232
230
dist : dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs
233
231
234
- dist/wa-sqlite.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
232
+ dist/wa-sqlite.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
235
233
mkdir -p dist
236
234
$(EMCC ) $(EMFLAGS_DIST ) \
237
235
$(EMFLAGS_INTERFACES ) \
238
236
$(EMFLAGS_LIBRARIES ) \
239
- $(RS_WASM_TGT_DIR ) /wasm/deps/ * .bc \
237
+ $(RS_RELEASE_LIB ) \
240
238
$(OBJ_FILES_DIST ) -o $@
241
239
242
- dist/wa-sqlite-async.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
240
+ dist/wa-sqlite-async.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
243
241
mkdir -p dist
244
242
$(EMCC ) $(EMFLAGS_DIST ) \
245
243
$(EMFLAGS_INTERFACES ) \
246
244
$(EMFLAGS_LIBRARIES ) \
247
245
$(EMFLAGS_ASYNCIFY_DIST ) \
248
246
$(CFLAGS_DIST ) \
249
- $(RS_WASM_TGT_DIR ) /wasm/deps/ * .bc \
247
+ $(RS_RELEASE_LIB ) \
250
248
$(OBJ_FILES_DIST ) -o $@
251
249
252
250
FORCE : ;
0 commit comments