Skip to content

Commit d35aca9

Browse files
authored
Merge branch 'maplibre:main' into add_styleJSON
2 parents f057d66 + 70f3c91 commit d35aca9

File tree

176 files changed

+5942
-1533
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

176 files changed

+5942
-1533
lines changed

.bazelignore

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
.git
1+
# ignore .git, but make sure we can get commit hash
2+
!.git/HEAD
3+
!.git/refs
4+
!.git/refs/heads
5+
!.git/packed-refs
6+
.git/*
7+
28
node_modules
39
bazel-out
410
bazel-bin

.github/renovate.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
{
2-
"enabledManagers": ["gradle-wrapper", "bazel", "bazel-module", "bazelisk"]
2+
"enabledManagers": ["gradle-wrapper", "bazel", "bazel-module", "bazelisk"],
3+
"packageRules": [
4+
{
5+
"matchManagers": ["bazel", "bazel-module"],
6+
"groupName": "bazel"
7+
}
8+
],
9+
"schedule": "* * 1,15 * *"
310
}

.github/workflows/gh-pages-android-api.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
run: ./gradlew dokkaGenerate
2727

2828
- name: Deploy 🚀
29-
uses: JamesIves/github-pages-deploy-action@v4.7.2
29+
uses: JamesIves/github-pages-deploy-action@v4.7.3
3030
with:
3131
branch: gh-pages
3232
folder: platform/android/MapLibreAndroid/build/dokka/html

.github/workflows/gh-pages-android-examples.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
run: make mkdocs-build
2424

2525
- name: Deploy 🚀
26-
uses: JamesIves/github-pages-deploy-action@v4.7.2
26+
uses: JamesIves/github-pages-deploy-action@v4.7.3
2727
with:
2828
branch: gh-pages
2929
folder: platform/android/site

.github/workflows/gh-pages-cpp-api.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
run: doxygen
2121

2222
- name: Deploy 🚀
23-
uses: JamesIves/github-pages-deploy-action@v4.7.2
23+
uses: JamesIves/github-pages-deploy-action@v4.7.3
2424
with:
2525
branch: gh-pages
2626
folder: docs/doxygen/html

.github/workflows/gh-pages-docc.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ jobs:
6767
rm docs.zip
6868
6969
- name: Deploy DocC documentation (main) 🚀
70-
uses: JamesIves/github-pages-deploy-action@v4.7.2
70+
uses: JamesIves/github-pages-deploy-action@v4.7.3
7171
with:
7272
branch: gh-pages
7373
folder: build/docs

.github/workflows/gh-pages-mdbook.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
name: book
4444
path: artifacts/book
4545
- name: Deploy
46-
uses: JamesIves/github-pages-deploy-action@v4.7.2
46+
uses: JamesIves/github-pages-deploy-action@v4.7.3
4747
with:
4848
branch: gh-pages
4949
folder: artifacts/book

.github/workflows/ios-ci.yml

+18-1
Original file line numberDiff line numberDiff line change
@@ -332,13 +332,30 @@ jobs:
332332
run: |
333333
VERSION=${{ env.version }} COCOAPODS_TRUNK_TOKEN=${{ secrets.COCOAPODS_PASSWORD }} pod trunk push MapLibre.podspec
334334
335+
ios-build-cmake:
336+
needs: pre_job
337+
runs-on: macos-latest
338+
if: needs.pre_job.outputs.should_skip != 'true'
339+
steps:
340+
- uses: actions/checkout@v4
341+
with:
342+
submodules: recursive
343+
fetch-depth: 0
344+
345+
- name: Configure build with CMake
346+
run: cmake --preset ios
347+
348+
- name: Build mbgl-core
349+
run: cmake --build build-ios --target mbgl-core ios-sdk-static app
350+
335351
ios-ci-result:
336352
runs-on: ubuntu-latest
337353
if: needs.pre_job.outputs.should_skip != 'true' && always()
338354
needs:
339355
- pre_job
340356
- ios-build
357+
- ios-build-cmake
341358
steps:
342359
- name: Mark result as failed
343-
if: needs.ios-build.result != 'success'
360+
if: needs.ios-build.result != 'success' || needs.ios-build-cmake.result != 'success'
344361
run: exit 1

.github/workflows/macos-release.yml

-79
This file was deleted.

.github/workflows/node-ci.yml

+2-11
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ jobs:
167167
if: ${{contains(runner.name, 'GitHub Actions')}}
168168
uses: jwlawson/actions-setup-cmake@v2
169169
with:
170-
cmake-version: '3.29.2'
170+
cmake-version: '3.31'
171171

172172
- name: cmake version
173173
run: |
@@ -204,16 +204,7 @@ jobs:
204204
- name: Configure maplibre-native (MacOS)
205205
if: runner.os == 'MacOS'
206206
run: |
207-
cmake . -B build \
208-
-G Ninja \
209-
-DCMAKE_BUILD_TYPE=${{ env.BUILDTYPE }} \
210-
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
211-
-DMLN_WITH_NODE=ON \
212-
-DMLN_WITH_OPENGL=OFF \
213-
-DMLN_WITH_METAL=ON \
214-
-DMLN_LEGACY_RENDERER=OFF \
215-
-DMLN_DRAWABLE_RENDERER=ON \
216-
-DMLN_WITH_WERROR=OFF
207+
cmake --preset macos-node -DCMAKE_BUILD_TYPE=${{ env.BUILDTYPE }}
217208
218209
- name: Configure maplibre-native (Linux)
219210
if: runner.os == 'Linux'

.github/workflows/qt-ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ jobs:
182182
arch: ${{ matrix.compiler_type }}
183183

184184
- name: Setup ninja
185-
uses: seanmiddleditch/gha-setup-ninja@v5
185+
uses: seanmiddleditch/gha-setup-ninja@v6
186186

187187
- name: Download Qt
188188
uses: jurplel/install-qt-action@v4

.pre-commit-config.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@ repos:
99
# FIXME: these autogenerate files contain trailing whitespace. Need to fix generator.
1010
exclude: 'platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/(location/LocationIndicatorLayer|style/layers/PropertyFactory)\.java'
1111
- repo: https://github.com/pre-commit/mirrors-clang-format
12-
rev: v19.1.4
12+
rev: v19.1.7
1313
hooks:
1414
- id: clang-format
1515
files: '.*\.(hpp|cpp|h)'
1616
exclude: 'vendor/.*'
1717
- repo: https://github.com/keith/pre-commit-buildifier
18-
rev: 7.3.1
18+
rev: 8.0.1
1919
hooks:
2020
- id: buildifier
2121
- repo: https://github.com/Mateusz-Grzelinski/actionlint-py
22-
rev: v1.7.4.20
22+
rev: v1.7.7.23
2323
hooks:
2424
- id: actionlint
2525
additional_dependencies: [shellcheck-py]
2626
- repo: https://github.com/nicklockwood/SwiftFormat
27-
rev: "0.55.3"
27+
rev: "0.55.5"
2828
hooks:
2929
- id: swiftformat
3030
args: [--swiftversion, "5.8"]

CMakeLists.txt

+16-4
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ target_compile_options(
8686
$<$<STREQUAL:${MLN_WITH_SANITIZER},undefined>:-fsanitize=float-divide-by-zero,
8787
-fsanitize-blacklist=${UBSAN_BLACKLIST}>
8888
$<$<PLATFORM_ID:iOS>:-fembed-bitcode>
89-
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<NOT:$<OR:$<BOOL:${MLN_WITH_RTTI}>,$<CXX_COMPILER_ID:MSVC>>>>:-fno-rtti>
89+
$<$<AND:$<OR:$<COMPILE_LANGUAGE:CXX>,$<COMPILE_LANGUAGE:OBJCXX>>,$<NOT:$<OR:$<BOOL:${MLN_WITH_RTTI}>,$<CXX_COMPILER_ID:MSVC>>>>:-fno-rtti>
9090
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<NOT:$<PLATFORM_ID:Windows>>>:-Wall>
9191
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<NOT:$<PLATFORM_ID:Windows>>>:-Wshadow>
9292
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<NOT:$<PLATFORM_ID:Windows>>>:-Wextra>
@@ -1035,6 +1035,7 @@ if(MLN_WITH_OPENGL)
10351035
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_circle.hpp
10361036
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_collision_box.hpp
10371037
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_collision_circle.hpp
1038+
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_custom_geometry.hpp
10381039
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_custom_symbol_icon.hpp
10391040
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_debug.hpp
10401041
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_fill.hpp
@@ -1217,6 +1218,7 @@ if(MLN_WITH_METAL)
12171218
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/clipping_mask.hpp
12181219
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/common.hpp
12191220
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/collision.hpp
1221+
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/custom_geometry.hpp
12201222
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/custom_symbol_icon.hpp
12211223
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/debug.hpp
12221224
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/fill.hpp
@@ -1226,6 +1228,7 @@ if(MLN_WITH_METAL)
12261228
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/hillshade.hpp
12271229
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/hillshade_prepare.hpp
12281230
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/line.hpp
1231+
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/location_indicator.hpp
12291232
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/raster.hpp
12301233
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/shader_group.hpp
12311234
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/shader_program.hpp
@@ -1256,6 +1259,7 @@ if(MLN_WITH_METAL)
12561259
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/circle.cpp
12571260
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/collision.cpp
12581261
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/clipping_mask.cpp
1262+
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/custom_geometry.cpp
12591263
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/custom_symbol_icon.cpp
12601264
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/debug.cpp
12611265
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/fill.cpp
@@ -1265,9 +1269,11 @@ if(MLN_WITH_METAL)
12651269
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/hillshade.cpp
12661270
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/hillshade_prepare.cpp
12671271
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/line.cpp
1272+
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/location_indicator.cpp
12681273
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/raster.cpp
12691274
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/symbol.cpp
12701275
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/widevector.cpp
1276+
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/mtl/custom_layer_render_parameters.cpp
12711277
)
12721278

12731279
find_library(METAL_FRAMEWORK Metal)
@@ -1313,6 +1319,7 @@ if(MLN_WITH_VULKAN)
13131319
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/clipping_mask.hpp
13141320
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/collision.hpp
13151321
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/common.hpp
1322+
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/custom_geometry.hpp
13161323
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/custom_symbol_icon.hpp
13171324
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/fill.hpp
13181325
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/fill_extrusion.hpp
@@ -1353,6 +1360,7 @@ if(MLN_WITH_VULKAN)
13531360
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/circle.cpp
13541361
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/clipping_mask.cpp
13551362
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/collision.cpp
1363+
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/custom_geometry.cpp
13561364
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/custom_symbol_icon.cpp
13571365
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/debug.cpp
13581366
${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/fill.cpp
@@ -1372,12 +1380,12 @@ endif()
13721380
if(MLN_DRAWABLE_RENDERER)
13731381
list(APPEND
13741382
SRC_FILES
1375-
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer.cpp
13761383
${PROJECT_SOURCE_DIR}/src/mbgl/layermanager/custom_drawable_layer_factory.cpp
1377-
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer_impl.cpp
1378-
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer_impl.hpp
13791384
${PROJECT_SOURCE_DIR}/src/mbgl/renderer/layers/render_custom_drawable_layer.cpp
13801385
${PROJECT_SOURCE_DIR}/src/mbgl/renderer/layers/render_custom_drawable_layer.hpp
1386+
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer_impl.cpp
1387+
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer_impl.hpp
1388+
${PROJECT_SOURCE_DIR}/src/mbgl/style/layers/custom_drawable_layer.cpp
13811389
)
13821390
endif()
13831391

@@ -1579,7 +1587,11 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL Android)
15791587
elseif(CMAKE_SYSTEM_NAME STREQUAL Linux)
15801588
include(${PROJECT_SOURCE_DIR}/platform/linux/linux.cmake)
15811589
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
1590+
include(${PROJECT_SOURCE_DIR}/platform/darwin/darwin.cmake)
15821591
include(${PROJECT_SOURCE_DIR}/platform/macos/macos.cmake)
1592+
elseif(CMAKE_SYSTEM_NAME STREQUAL iOS)
1593+
include(${PROJECT_SOURCE_DIR}/platform/darwin/darwin.cmake)
1594+
include(${PROJECT_SOURCE_DIR}/platform/ios/ios.cmake)
15831595
elseif(WIN32)
15841596
include(${PROJECT_SOURCE_DIR}/platform/windows/windows.cmake)
15851597
else()

0 commit comments

Comments
 (0)