From 2873a343476781ecb359f95a5c9697d57aa9d3f9 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 09:04:26 -0800 Subject: [PATCH 01/16] Enable FastPFOR decoding in MLT --- vendor/maplibre-tile-spec | 2 +- vendor/maplibre-tile-spec.cmake | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index f493beb6272d..9c9992518d82 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit f493beb6272dafe172545ef314a3f044ee8c4dc1 +Subproject commit 9c9992518d82cd97e7788708603289cc3cda9b18 diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 68a1ba71fb87..2aab142cbe4f 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -1,6 +1,6 @@ set(MLT_WITH_JSON OFF CACHE BOOL "No JSON support" FORCE) set(MLT_WITH_PROTOZERO OFF CACHE BOOL "No protozero" FORCE) -set(MLT_WITH_FASTPFOR OFF CACHE BOOL "disabled for lack of support for ARMv7 in SIMDE and requirement for SSE on x86" FORCE) +set(MLT_WITH_FASTPFOR ON CACHE BOOL "disabled for lack of support for ARMv7 in SIMDE and requirement for SSE on x86" FORCE) set(MLT_WITH_TESTS OFF CACHE BOOL "Google Test conflicts with Dawn") set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") From c9b510f945b9287e001b26d6597bb8f4d507a8dd Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 10:43:32 -0800 Subject: [PATCH 02/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 9c9992518d82..d35d6b72ba4b 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 9c9992518d82cd97e7788708603289cc3cda9b18 +Subproject commit d35d6b72ba4b189b32ae77301e13ef348da68de3 From 8301419056510c887aaade08d909494341215d8c Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 10:46:09 -0800 Subject: [PATCH 03/16] comment --- vendor/maplibre-tile-spec.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 2aab142cbe4f..91d771d3917b 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -1,6 +1,6 @@ set(MLT_WITH_JSON OFF CACHE BOOL "No JSON support" FORCE) set(MLT_WITH_PROTOZERO OFF CACHE BOOL "No protozero" FORCE) -set(MLT_WITH_FASTPFOR ON CACHE BOOL "disabled for lack of support for ARMv7 in SIMDE and requirement for SSE on x86" FORCE) +set(MLT_WITH_FASTPFOR ON CACHE BOOL "Enabled" FORCE) set(MLT_WITH_TESTS OFF CACHE BOOL "Google Test conflicts with Dawn") set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") From 235f84775b3c6dfbf5afe3c23997d2bfe2ca4a50 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 11:07:21 -0800 Subject: [PATCH 04/16] print value for troubleshooting --- vendor/maplibre-tile-spec.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 91d771d3917b..e707b5fc03ce 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,6 +8,8 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) +message(STATUS "[MLT] CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}") + if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) else() From 71c72ae06dd2de78bd521b3025d4438710a035bf Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 11:39:00 -0800 Subject: [PATCH 05/16] try again --- vendor/maplibre-tile-spec | 2 +- vendor/maplibre-tile-spec.cmake | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index d35d6b72ba4b..fae51b2aaacc 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit d35d6b72ba4b189b32ae77301e13ef348da68de3 +Subproject commit fae51b2aaacc1450a4e1c438611f0f2b0de9eea4 diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index e707b5fc03ce..91d771d3917b 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,8 +8,6 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) -message(STATUS "[MLT] CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}") - if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) else() From 66d2bde630de19861fd93db00ca6107c2d8958cb Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 14:39:35 -0800 Subject: [PATCH 06/16] more info --- vendor/maplibre-tile-spec | 2 +- vendor/maplibre-tile-spec.cmake | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index fae51b2aaacc..ace7e0968f89 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit fae51b2aaacc1450a4e1c438611f0f2b0de9eea4 +Subproject commit ace7e0968f8958114f70c77d1a9dc2252da6ed41 diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 91d771d3917b..e6634da2e30d 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,6 +8,14 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) +message(STATUS "[MLN] CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}") +message(STATUS "[MLN] CMAKE_CROSSCOMPILING = ${CMAKE_CROSSCOMPILING}") +message(STATUS "[MLN] CMAKE_SYSTEM_CROSSCOMPILING = ${CMAKE_SYSTEM_CROSSCOMPILING}") +message(STATUS "[MLN] CMAKE_SYSTEM_NAME = ${CMAKE_SYSTEM_NAME}") +message(STATUS "[MLN] CMAKE_HOST_SYSTEM_PROCESSOR = ${CMAKE_HOST_SYSTEM_PROCESSOR}") +message(STATUS "[MLN] CMAKE_GENERATOR_PLATFORM = ${CMAKE_GENERATOR_PLATFORM}") +message(STATUS "[MLN] CMAKE_CXX_COMPILER_ARCHITECTURE_ID = ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}") + if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) else() From 3796ede46869eb4ec194030eaa1b0940d8607e99 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 14:52:57 -0800 Subject: [PATCH 07/16] print everything --- vendor/maplibre-tile-spec.cmake | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index e6634da2e30d..fecc07fc5e19 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,13 +8,11 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) -message(STATUS "[MLN] CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}") -message(STATUS "[MLN] CMAKE_CROSSCOMPILING = ${CMAKE_CROSSCOMPILING}") -message(STATUS "[MLN] CMAKE_SYSTEM_CROSSCOMPILING = ${CMAKE_SYSTEM_CROSSCOMPILING}") -message(STATUS "[MLN] CMAKE_SYSTEM_NAME = ${CMAKE_SYSTEM_NAME}") -message(STATUS "[MLN] CMAKE_HOST_SYSTEM_PROCESSOR = ${CMAKE_HOST_SYSTEM_PROCESSOR}") -message(STATUS "[MLN] CMAKE_GENERATOR_PLATFORM = ${CMAKE_GENERATOR_PLATFORM}") -message(STATUS "[MLN] CMAKE_CXX_COMPILER_ARCHITECTURE_ID = ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}") +get_cmake_property(_variableNames VARIABLES) +list (SORT _variableNames) +foreach (_variableName ${_variableNames}) + message(STATUS "[MLN] ${_variableName}=${${_variableName}}") +endforeach() if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) From a6247ee13a8eb1543f2e34019fbda6eeb2e0611d Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 18 Nov 2025 15:17:09 -0800 Subject: [PATCH 08/16] filter excessively long values --- vendor/maplibre-tile-spec.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index fecc07fc5e19..2a7828be7896 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,11 +8,16 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) +message(STATUS "------ CMake Pre-defined Variables ------") get_cmake_property(_variableNames VARIABLES) list (SORT _variableNames) foreach (_variableName ${_variableNames}) - message(STATUS "[MLN] ${_variableName}=${${_variableName}}") + string(LENGTH "${${_variableName}}" _len) + if (_len LESS 200) + message(STATUS "[MLN] ${_variableName}=${${_variableName}}") + endif () endforeach() +message(STATUS "------ CMake Pre-defined Variables ------") if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) From f0f7304a32ab696ee6b657ab9a67f56300a33429 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 10:51:10 -0800 Subject: [PATCH 09/16] bump --- vendor/maplibre-tile-spec | 2 +- vendor/maplibre-tile-spec.cmake | 17 +---------------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index ace7e0968f89..991edaef836b 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit ace7e0968f8958114f70c77d1a9dc2252da6ed41 +Subproject commit 991edaef836ba52151c130f51c738f62ba33db8f diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 2a7828be7896..8a47878f7fe3 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,19 +8,4 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) -message(STATUS "------ CMake Pre-defined Variables ------") -get_cmake_property(_variableNames VARIABLES) -list (SORT _variableNames) -foreach (_variableName ${_variableNames}) - string(LENGTH "${${_variableName}}" _len) - if (_len LESS 200) - message(STATUS "[MLN] ${_variableName}=${${_variableName}}") - endif () -endforeach() -message(STATUS "------ CMake Pre-defined Variables ------") - -if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.25") - add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) -else() - add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp) -endif() +add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) From 77dd0aa014d62a485e1a6201cb9208026f7a7902 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 11:29:36 -0800 Subject: [PATCH 10/16] show preprocessor symbols --- vendor/maplibre-tile-spec | 2 +- vendor/maplibre-tile-spec.cmake | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 991edaef836b..eabf640e3dd4 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 991edaef836ba52151c130f51c738f62ba33db8f +Subproject commit eabf640e3dd4886bd73319382dc674854d0b023c diff --git a/vendor/maplibre-tile-spec.cmake b/vendor/maplibre-tile-spec.cmake index 8a47878f7fe3..679e6d40ae7b 100644 --- a/vendor/maplibre-tile-spec.cmake +++ b/vendor/maplibre-tile-spec.cmake @@ -8,4 +8,14 @@ set(MLT_WITH_TOOLS OFF CACHE BOOL "Not used") set(CMAKE_OSX_DEPLOYMENT_TARGET 14.3) set(MLT_OSX_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET} CACHE STRING "Inherited MacOS/iOS target" FORCE) +string(REPLACE ";" " " TEMP "${CMAKE_CXX_COMPILER_PREDEFINES_COMMAND}") +message(STATUS "Clang predefines command: ${TEMP}") + +execute_process(COMMAND bash -c "${TEMP}" OUTPUT_VARIABLE CLANG_DEFINES ERROR_VARIABLE CLANG_DEFINES_ERR OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE) +message(STATUS "Clang defines: ${CLANG_DEFINES}") +message(STATUS "Clang errors: ${CLANG_DEFINES_ERR}") +execute_process(COMMAND cmd /c "${TEMP}" OUTPUT_VARIABLE CLANG_DEFINES ERROR_VARIABLE CLANG_DEFINES_ERR OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE) +message(STATUS "Clang defines: ${CLANG_DEFINES}") +message(STATUS "Clang errors: ${CLANG_DEFINES_ERR}") + add_subdirectory(${PROJECT_SOURCE_DIR}/vendor/maplibre-tile-spec/cpp SYSTEM) From 85c997f67ddf23b8108bb1602e467107edf9a90e Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 11:54:00 -0800 Subject: [PATCH 11/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index eabf640e3dd4..0f755234c2da 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit eabf640e3dd4886bd73319382dc674854d0b023c +Subproject commit 0f755234c2daaa5c84bccdb0b49e025dbb79b2b6 From 3766edadc0a54eea23403b42722e02e288a6f2a2 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 12:09:25 -0800 Subject: [PATCH 12/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 0f755234c2da..37883727479b 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 0f755234c2daaa5c84bccdb0b49e025dbb79b2b6 +Subproject commit 37883727479b7cb19eff89e45150e66483a8324f From 6a06f5de29136ecd7e5520831f4e2f58d1e4e205 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 12:34:48 -0800 Subject: [PATCH 13/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 37883727479b..cf68ab79b0d8 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 37883727479b7cb19eff89e45150e66483a8324f +Subproject commit cf68ab79b0d82b14777df2c05424c994aff7126f From 8c5fec8d0133d21b578e62391361789866310d24 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 13:42:59 -0800 Subject: [PATCH 14/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index cf68ab79b0d8..27d2baa5b1cf 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit cf68ab79b0d82b14777df2c05424c994aff7126f +Subproject commit 27d2baa5b1cf822b6c8abf3c5abbbcb51456416d From 7180381e66b371ad4348a91fd379fd36bdd24d40 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 14:03:46 -0800 Subject: [PATCH 15/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 27d2baa5b1cf..560df913e09a 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 27d2baa5b1cf822b6c8abf3c5abbbcb51456416d +Subproject commit 560df913e09a7c00122ed4e9436b3275e22a5582 From 6404a4b0118d2bbcb1919f751c835e661764c8de Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 19 Nov 2025 14:25:33 -0800 Subject: [PATCH 16/16] bump --- vendor/maplibre-tile-spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/maplibre-tile-spec b/vendor/maplibre-tile-spec index 560df913e09a..490c15e64a1d 160000 --- a/vendor/maplibre-tile-spec +++ b/vendor/maplibre-tile-spec @@ -1 +1 @@ -Subproject commit 560df913e09a7c00122ed4e9436b3275e22a5582 +Subproject commit 490c15e64a1d42fb6e0d701df84af65219f24a57