Skip to content

Commit 35ffb1a

Browse files
committed
Merge branch 'main' into v0.10.0
2 parents a5815ae + 38c20f9 commit 35ffb1a

File tree

3 files changed

+21
-11
lines changed

3 files changed

+21
-11
lines changed

Makefile

+12-7
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,15 @@ all: release
55
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
66
PROJ_DIR := $(dir $(MKFILE_PATH))
77

8+
TEST_PATH="/test/unittest"
9+
DUCKDB_PATH="/duckdb"
10+
11+
# For non-MinGW windows the path is slightly different
812
ifeq ($(OS),Windows_NT)
13+
ifneq ($(CXX),g++)
914
TEST_PATH="/test/Release/unittest.exe"
10-
else
11-
TEST_PATH="/test/unittest"
15+
DUCKDB_PATH="/Release/duckdb.exe"
16+
endif
1217
endif
1318

1419
#### OSX config
@@ -149,26 +154,26 @@ clean:
149154
#cd duckdb && make clean-python
150155

151156
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}'
153158
WASM_CXX_MVP_FLAGS=
154159
WASM_CXX_EH_FLAGS=$(WASM_CXX_MVP_FLAGS) -fwasm-exceptions -DWEBDB_FAST_EXCEPTIONS=1
155160
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
157162

158163
wasm_mvp:
159164
mkdir -p build/wasm_mvp
160165
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
161166
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)
163168

164169
wasm_eh:
165170
mkdir -p build/wasm_eh
166171
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
167172
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)
169174

170175
wasm_threads:
171176
mkdir -p ./build/wasm_threads
172177
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
173178
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)

deps/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,12 @@ ExternalProject_Add(
274274
-DGDAL_BUILD_OPTIONAL_DRIVERS=OFF
275275
-DOGR_BUILD_OPTIONAL_DRIVERS=OFF
276276

277+
# Special issues
278+
-DCMAKE_DISABLE_FIND_PACKAGE_Arrow=ON
279+
-DCMAKE_DISABLE_FIND_PACKAGE_HDF5=ON
280+
-DGDAL_USE_HDF5=OFF
281+
-DGDAL_USE_LIBKML=OFF
282+
277283
# Build these explicitly
278284
-DOGR_ENABLE_DRIVER_MEM=ON
279285
-DOGR_ENABLE_DRIVER_GEOJSON=ON

spatial/src/spatial/core/functions/scalar/st_quadkey.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
#include "duckdb/parser/parsed_data/create_scalar_function_info.hpp"
22
#include "duckdb/common/vector_operations/generic_executor.hpp"
3+
#include "duckdb/common/constants.hpp"
34
#include "spatial/common.hpp"
45
#include "spatial/core/functions/scalar.hpp"
56
#include "spatial/core/functions/common.hpp"
67
#include "spatial/core/geometry/geometry.hpp"
78
#include "spatial/core/types.hpp"
89

9-
#define _USE_MATH_DEFINES
1010
#include <cmath>
11-
#include "math.h"
1211

1312
namespace spatial {
1413

@@ -19,10 +18,10 @@ static void GetQuadKey(double lon, double lat, int32_t level, char *buffer) {
1918
lat = std::max(-85.05112878, std::min(85.05112878, lat));
2019
lon = std::max(-180.0, std::min(180.0, lon));
2120

22-
double lat_rad = lat * M_PI / 180.0;
21+
double lat_rad = lat * PI / 180.0;
2322
auto x = static_cast<int32_t>((lon + 180.0) / 360.0 * (1 << level));
2423
auto y =
25-
static_cast<int32_t>((1.0 - std::log(std::tan(lat_rad) + 1.0 / std::cos(lat_rad)) / M_PI) / 2.0 * (1 << level));
24+
static_cast<int32_t>((1.0 - std::log(std::tan(lat_rad) + 1.0 / std::cos(lat_rad)) / PI) / 2.0 * (1 << level));
2625

2726
for (int i = level; i > 0; --i) {
2827
char digit = '0';

0 commit comments

Comments
 (0)