1
1
# dependencies
2
- SQLITE_VERSION = version-3.46.0
2
+ # TODO this should be 3.46.0, but there are build errors
3
+ SQLITE_VERSION = version-3.44.0
3
4
SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE_VERSION}
4
5
5
6
EXTENSION_FUNCTIONS = extension-functions.c
@@ -170,15 +171,22 @@ tmp/obj/dist/%.o: %.c
170
171
mkdir -p tmp/obj/dist
171
172
$(EMCC ) $(CFLAGS_DIST ) $(WASQLITE_DEFINES ) $^ -c -o $@
172
173
174
+ # Use Linker true command switch which differs per OS
175
+ ifeq ($(shell uname) , Darwin)
176
+ TRUE_CMD := /usr/bin/true
177
+ else
178
+ TRUE_CMD := /bin/true
179
+ endif
180
+
173
181
$(RS_DEBUG_BC ) : FORCE
174
182
mkdir -p tmp/bc/dist
175
183
cd $(RS_LIB_DIR ) ; \
176
- 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 )
184
+ RUSTFLAGS=" --emit=llvm-bc -C linker=${TRUE_CMD} " 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 )
177
185
178
186
$(RS_RELEASE_BC ) : FORCE
179
187
mkdir -p tmp/bc/dist
180
188
cd $(RS_LIB_DIR ) ; \
181
- 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 )
189
+ RUSTFLAGS=" --emit=llvm-bc -C linker=${TRUE_CMD} " 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 )
182
190
183
191
184
192
# # debug
@@ -194,7 +202,7 @@ debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTIONS) $(E
194
202
$(EMCC ) $(EMFLAGS_DEBUG ) \
195
203
$(EMFLAGS_INTERFACES ) \
196
204
$(EMFLAGS_LIBRARIES ) \
197
- $(RS_WASM_TGT_DIR ) /debug/deps/* .bc \
205
+ $(RS_WASM_TGT_DIR ) /debug/deps/* .bc \
198
206
$(OBJ_FILES_DEBUG ) * .o -o $@
199
207
200
208
debug/wa-sqlite-async.mjs : $(OBJ_FILES_DEBUG ) $(RS_DEBUG_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
@@ -203,7 +211,7 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTION
203
211
$(EMFLAGS_INTERFACES ) \
204
212
$(EMFLAGS_LIBRARIES ) \
205
213
$(EMFLAGS_ASYNCIFY_DEBUG ) \
206
- $(RS_WASM_TGT_DIR ) /debug/deps/* .bc \
214
+ $(RS_WASM_TGT_DIR ) /debug/deps/* .bc \
207
215
$(OBJ_FILES_DEBUG ) * .o -o $@
208
216
209
217
# # Debug FTS builds
@@ -233,6 +241,7 @@ debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(JSFILES) $(EXPORTED_FUNCTIONS) $(
233
241
$(EMFLAGS_INTERFACES ) \
234
242
$(EMFLAGS_LIBRARIES ) \
235
243
$(EMFLAGS_JSPI ) \
244
+ $(RS_WASM_TGT_DIR ) /wasm/deps/* .bc \
236
245
$(OBJ_FILES_DEBUG ) -o $@
237
246
238
247
# # dist
@@ -248,7 +257,7 @@ dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTIONS) $(E
248
257
$(EMCC ) $(EMFLAGS_DIST ) \
249
258
$(EMFLAGS_INTERFACES ) \
250
259
$(EMFLAGS_LIBRARIES ) \
251
- $(RS_WASM_TGT_DIR ) /wasm/deps/* .bc \
260
+ $(RS_WASM_TGT_DIR ) /wasm/deps/* .bc \
252
261
$(OBJ_FILES_DIST ) -o $@
253
262
254
263
dist/wa-sqlite-async.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
@@ -257,6 +266,7 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTION
257
266
$(EMFLAGS_INTERFACES ) \
258
267
$(EMFLAGS_LIBRARIES ) \
259
268
$(EMFLAGS_ASYNCIFY_DIST ) \
269
+ $(RS_WASM_TGT_DIR ) /wasm/deps/* .bc \
260
270
$(OBJ_FILES_DIST ) -o $@
261
271
262
272
dist/wa-sqlite-jspi.mjs : $(OBJ_FILES_DIST ) $(JSFILES ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
@@ -267,3 +277,5 @@ dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(JSFILES) $(EXPORTED_FUNCTIONS) $(EX
267
277
$(EMFLAGS_JSPI ) \
268
278
$(RS_WASM_TGT_DIR ) /wasm/deps/* .bc \
269
279
$(OBJ_FILES_DIST ) -o $@
280
+
281
+ FORCE :
0 commit comments