@@ -5,10 +5,15 @@ all: release
5
5
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST ) ) )
6
6
PROJ_DIR := $(dir $(MKFILE_PATH ) )
7
7
8
+ TEST_PATH ="/test/unittest"
9
+ DUCKDB_PATH ="/duckdb"
10
+
11
+ # For non-MinGW windows the path is slightly different
8
12
ifeq ($(OS ) ,Windows_NT)
13
+ ifneq ($(CXX ) ,g++)
9
14
TEST_PATH="/test/Release/unittest.exe"
10
- else
11
- TEST_PATH="/test/unittest"
15
+ DUCKDB_PATH="/Release/duckdb.exe"
16
+ endif
12
17
endif
13
18
14
19
# ### OSX config
@@ -149,26 +154,26 @@ clean:
149
154
# cd duckdb && make clean-python
150
155
151
156
VCPKG_EMSDK_FLAGS=-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE =$(EMSDK ) /upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
152
- WASM_COMPILE_TIME_COMMON_FLAGS=-DWASM_LOADABLE_EXTENSIONS =1 -DBUILD_EXTENSIONS_ONLY=1 -DSKIP_EXTENSIONS="parquet;json" $(VCPKG_EMSDK_FLAGS )
157
+ WASM_COMPILE_TIME_COMMON_FLAGS=-DWASM_LOADABLE_EXTENSIONS =1 -DBUILD_EXTENSIONS_ONLY=1 -DSKIP_EXTENSIONS="parquet;json" $(VCPKG_EMSDK_FLAGS ) -DDUCKDB_EXPLICIT_PLATFORM='${DUCKDB_PLATFORM}'
153
158
WASM_CXX_MVP_FLAGS =
154
159
WASM_CXX_EH_FLAGS =$(WASM_CXX_MVP_FLAGS ) -fwasm-exceptions -DWEBDB_FAST_EXCEPTIONS=1
155
160
WASM_CXX_THREADS_FLAGS =$(WASM_COMPILE_TIME_EH_FLAGS ) -DWITH_WASM_THREADS=1 -DWITH_WASM_SIMD=1 -DWITH_WASM_BULK_MEMORY=1
156
- WASM_LINK_TIME_FLAGS =../../deps/local/lib/*.a -sSIDE_MODULE=2 -sEXPORTED_FUNCTIONS="_spatial_init,_spatial_version"
161
+ WASM_LINK_TIME_FLAGS =../../deps/local/lib/*.a -sSIDE_MODULE=1
157
162
158
163
wasm_mvp :
159
164
mkdir -p build/wasm_mvp
160
165
emcmake cmake $(GENERATOR ) $(EXTENSION_FLAGS ) $(WASM_COMPILE_TIME_COMMON_FLAGS ) -Bbuild/wasm_mvp -DCMAKE_CXX_FLAGS=" $( WASM_CXX_MVP_FLAGS) -DDUCKDB_CUSTOM_PLATFORM=wasm_mvp" -S duckdb
161
166
emmake make -j8 -Cbuild/wasm_mvp
162
- cd build/wasm_mvp/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension $(WASM_LINK_TIME_FLAGS )
167
+ cd build/wasm_mvp/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension.wasm $(WASM_LINK_TIME_FLAGS )
163
168
164
169
wasm_eh :
165
170
mkdir -p build/wasm_eh
166
171
emcmake cmake $(GENERATOR ) $(EXTENSION_FLAGS ) $(WASM_COMPILE_TIME_COMMON_FLAGS ) -Bbuild/wasm_eh -DCMAKE_CXX_FLAGS=" $( WASM_CXX_EH_FLAGS) -DDUCKDB_CUSTOM_PLATFORM=wasm_eh" -S duckdb
167
172
emmake make -j8 -Cbuild/wasm_eh
168
- cd build/wasm_eh/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension $(WASM_LINK_TIME_FLAGS )
173
+ cd build/wasm_eh/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension.wasm $(WASM_LINK_TIME_FLAGS )
169
174
170
175
wasm_threads :
171
176
mkdir -p ./build/wasm_threads
172
177
emcmake cmake $(GENERATOR ) $(EXTENSION_FLAGS ) $(WASM_COMPILE_TIME_COMMON_FLAGS ) -Bbuild/wasm_threads -DCMAKE_CXX_FLAGS=" $( WASM_CXX_THREADS_FLAGS) -DDUCKDB_CUSTOM_PLATFORM=wasm_threads" -S duckdb
173
178
emmake make -j8 -Cbuild/wasm_threads
174
- cd build/wasm_threads/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension $(WASM_LINK_TIME_FLAGS )
179
+ cd build/wasm_threads/extension/${EXT_NAME} && emcc $f -o ../../${EXT_NAME} .duckdb_extension.wasm -O3 ${EXT_NAME} .duckdb_extension.wasm $(WASM_LINK_TIME_FLAGS )
0 commit comments