Move dependencies from maplibre-native-base to vendor (#3829)
This commit is contained in:
16
.gitmodules
vendored
16
.gitmodules
vendored
@@ -62,16 +62,13 @@
|
||||
path = vendor/PMTiles
|
||||
url = https://github.com/protomaps/PMTiles.git
|
||||
[submodule "vendor/maplibre-native-base/extras/args"]
|
||||
path = vendor/maplibre-native-base/extras/args
|
||||
path = vendor/args
|
||||
url = https://github.com/Taywee/args.git
|
||||
[submodule "vendor/maplibre-native-base/extras/expected-lite"]
|
||||
path = vendor/maplibre-native-base/extras/expected-lite
|
||||
path = vendor/expected-lite
|
||||
url = https://github.com/martinmoene/expected-lite.git
|
||||
[submodule "vendor/maplibre-native-base/extras/kdbush.hpp"]
|
||||
path = vendor/maplibre-native-base/extras/kdbush.hpp
|
||||
url = https://github.com/mourner/kdbush.hpp.git
|
||||
[submodule "vendor/maplibre-native-base/extras/rapidjson"]
|
||||
path = vendor/maplibre-native-base/extras/rapidjson
|
||||
path = vendor/rapidjson
|
||||
url = https://github.com/Tencent/rapidjson.git
|
||||
[submodule "vendor/maplibre-native-base/deps/cheap-ruler-cpp"]
|
||||
path = vendor/maplibre-native-base/deps/cheap-ruler-cpp
|
||||
@@ -95,7 +92,7 @@
|
||||
path = vendor/maplibre-native-base/deps/shelf-pack-cpp
|
||||
url = https://github.com/mapbox/shelf-pack-cpp.git
|
||||
[submodule "vendor/maplibre-native-base/deps/supercluster.hpp"]
|
||||
path = vendor/maplibre-native-base/deps/supercluster.hpp
|
||||
path = vendor/supercluster
|
||||
url = https://github.com/mapbox/supercluster.hpp.git
|
||||
[submodule "vendor/maplibre-native-base/deps/variant"]
|
||||
path = vendor/maplibre-native-base/deps/variant
|
||||
@@ -104,5 +101,8 @@
|
||||
path = vendor/maplibre-native-base/deps/geojson.hpp
|
||||
url = https://github.com/mapbox/geojson-cpp.git
|
||||
[submodule "vendor/maplibre-native-base/extras/filesystem"]
|
||||
path = vendor/maplibre-native-base/extras/filesystem
|
||||
path = vendor/filesystem
|
||||
url = https://github.com/gulrak/filesystem.git
|
||||
[submodule "vendor/kdbush.hpp"]
|
||||
path = vendor/kdbush.hpp
|
||||
url = https://github.com/mourner/kdbush.hpp.git
|
||||
|
||||
@@ -135,17 +135,21 @@ cc_library(
|
||||
"//vendor:boost",
|
||||
"//vendor:earcut.hpp",
|
||||
"//vendor:eternal",
|
||||
"//vendor:expected-lite",
|
||||
"//vendor:maplibre-native-base",
|
||||
"//vendor:parsedate",
|
||||
"//vendor:pmtiles",
|
||||
"//vendor:polylabel",
|
||||
"//vendor:protozero",
|
||||
"//vendor:rapidjson",
|
||||
"//vendor:supercluster.hpp",
|
||||
"//vendor:unique_resource",
|
||||
"//vendor:unordered_dense",
|
||||
"//vendor:vector-tile",
|
||||
"//vendor:wagyu",
|
||||
] + select({
|
||||
"@platforms//os:ios": [
|
||||
"//vendor:ghc_filesystem",
|
||||
"//vendor:icu",
|
||||
],
|
||||
"@platforms//os:osx": [
|
||||
|
||||
@@ -1417,10 +1417,12 @@ target_include_directories(
|
||||
PUBLIC ${PROJECT_SOURCE_DIR}/include
|
||||
)
|
||||
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/args.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/boost.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/csscolorparser.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/earcut.hpp.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/eternal.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/rapidjson.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/maplibre-native-base.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/parsedate.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/pmtiles.cmake)
|
||||
@@ -1432,6 +1434,10 @@ include(${PROJECT_SOURCE_DIR}/vendor/unordered_dense.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/vector-tile.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/wagyu.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/metal-cpp.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/supercluster.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/expected-lite.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/kdbush.cmake)
|
||||
include(${PROJECT_SOURCE_DIR}/vendor/filesystem.cmake)
|
||||
|
||||
if(MLN_USE_RUST)
|
||||
include(${PROJECT_SOURCE_DIR}/rustutils/rustutils.cmake)
|
||||
@@ -1440,8 +1446,7 @@ endif()
|
||||
target_link_libraries(
|
||||
mbgl-core
|
||||
PRIVATE
|
||||
MapLibreNative::Base::Extras::kdbush.hpp
|
||||
MapLibreNative::Base::supercluster.hpp
|
||||
mbgl-vendor-kdbush
|
||||
MapLibreNative::Base::shelf-pack-cpp
|
||||
MapLibreNative::Base::geojson-vt-cpp
|
||||
MapLibreNative::Base::cheap-ruler-cpp
|
||||
@@ -1453,6 +1458,7 @@ target_link_libraries(
|
||||
mbgl-vendor-pmtiles
|
||||
mbgl-vendor-polylabel
|
||||
mbgl-vendor-protozero
|
||||
mbgl-vendor-supercluster
|
||||
mbgl-vendor-unique_resource
|
||||
mbgl-vendor-vector-tile
|
||||
mbgl-vendor-wagyu
|
||||
@@ -1461,8 +1467,8 @@ target_link_libraries(
|
||||
${SHAPE_TARGETS} # from harfbuzz.cmake
|
||||
PUBLIC
|
||||
MapLibreNative::Base
|
||||
MapLibreNative::Base::Extras::expected-lite
|
||||
MapLibreNative::Base::Extras::rapidjson
|
||||
mbgl-vendor-expected-lite
|
||||
mbgl-vendor-rapidjson
|
||||
MapLibreNative::Base::geojson.hpp
|
||||
MapLibreNative::Base::geometry.hpp
|
||||
MapLibreNative::Base::variant
|
||||
@@ -1474,22 +1480,21 @@ set(EXPORT_TARGETS
|
||||
mbgl-core
|
||||
maplibre-native-base
|
||||
maplibre-native-base-cheap-ruler-cpp
|
||||
maplibre-native-base-extras-filesystem
|
||||
maplibre-native-base-extras-expected-lite
|
||||
maplibre-native-base-extras-kdbush.hpp
|
||||
maplibre-native-base-extras-rapidjson
|
||||
mbgl-vendor-expected-lite
|
||||
mbgl-vendor-kdbush
|
||||
maplibre-native-base-geojson-vt-cpp
|
||||
maplibre-native-base-geojson.hpp
|
||||
maplibre-native-base-geometry.hpp
|
||||
maplibre-native-base-jni.hpp
|
||||
maplibre-native-base-pixelmatch-cpp
|
||||
maplibre-native-base-shelf-pack-cpp
|
||||
maplibre-native-base-supercluster.hpp
|
||||
mbgl-vendor-supercluster
|
||||
maplibre-native-base-variant
|
||||
mbgl-compiler-options
|
||||
mbgl-vendor-boost
|
||||
mbgl-vendor-earcut.hpp
|
||||
mbgl-vendor-eternal
|
||||
mbgl-vendor-rapidjson
|
||||
mbgl-vendor-parsedate
|
||||
mbgl-vendor-pmtiles
|
||||
mbgl-vendor-polylabel
|
||||
@@ -1498,6 +1503,7 @@ set(EXPORT_TARGETS
|
||||
mbgl-vendor-vector-tile
|
||||
mbgl-vendor-wagyu
|
||||
mbgl-vendor-metal-cpp
|
||||
mbgl-vendor-filesystem
|
||||
unordered_dense
|
||||
${SHAPE_TARGETS} # from harfbuzz.cmake
|
||||
)
|
||||
|
||||
@@ -9,6 +9,7 @@ cc_binary(
|
||||
copts = CPP_FLAGS + MAPLIBRE_FLAGS,
|
||||
deps = [
|
||||
"//platform:macos-objcpp",
|
||||
"//vendor:args",
|
||||
],
|
||||
)
|
||||
|
||||
@@ -20,5 +21,6 @@ cc_binary(
|
||||
copts = CPP_FLAGS + MAPLIBRE_FLAGS,
|
||||
deps = [
|
||||
"//platform:macos-objcpp",
|
||||
"//vendor:args",
|
||||
],
|
||||
)
|
||||
|
||||
@@ -7,7 +7,7 @@ target_link_libraries(
|
||||
mbgl-cache
|
||||
PRIVATE
|
||||
MapLibreNative::Base
|
||||
MapLibreNative::Base::Extras::args
|
||||
mbgl-vendor-args
|
||||
mbgl-compiler-options
|
||||
mbgl-core
|
||||
)
|
||||
@@ -19,7 +19,7 @@ add_executable(
|
||||
|
||||
target_link_libraries(
|
||||
mbgl-offline
|
||||
PRIVATE MapLibreNative::Base::Extras::args mbgl-compiler-options mbgl-core
|
||||
PRIVATE mbgl-vendor-args mbgl-compiler-options mbgl-core
|
||||
)
|
||||
|
||||
add_executable(
|
||||
@@ -29,7 +29,7 @@ add_executable(
|
||||
|
||||
target_link_libraries(
|
||||
mbgl-render
|
||||
PRIVATE MapLibreNative::Base::Extras::args mbgl-compiler-options mbgl-core
|
||||
PRIVATE mbgl-vendor-args mbgl-compiler-options mbgl-core
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
|
||||
@@ -34,6 +34,8 @@ cc_test(
|
||||
"//metrics:expression-test-files",
|
||||
],
|
||||
deps = [
|
||||
# FIXME: allow compilation on other platforms
|
||||
"//platform/linux:impl",
|
||||
"//vendor:args",
|
||||
],
|
||||
)
|
||||
|
||||
@@ -21,7 +21,7 @@ target_link_libraries(
|
||||
mbgl-expression-test
|
||||
PRIVATE
|
||||
MapLibreNative::Base
|
||||
MapLibreNative::Base::Extras::args
|
||||
mbgl-vendor-args
|
||||
mbgl-core
|
||||
mbgl-compiler-options
|
||||
)
|
||||
|
||||
@@ -13,6 +13,7 @@ objc_library(
|
||||
copts = CPP_FLAGS + MAPLIBRE_FLAGS,
|
||||
deps = [
|
||||
"//:maplibre_lib",
|
||||
"//vendor:args",
|
||||
"@glfw",
|
||||
],
|
||||
)
|
||||
|
||||
@@ -110,8 +110,8 @@ endif()
|
||||
target_link_libraries(
|
||||
mbgl-glfw
|
||||
PRIVATE
|
||||
MapLibreNative::Base::Extras::args
|
||||
MapLibreNative::Base::Extras::rapidjson
|
||||
mbgl-vendor-args
|
||||
mbgl-vendor-rapidjson
|
||||
Mapbox::Map
|
||||
mbgl-compiler-options
|
||||
MapLibreNative::Base::cheap-ruler-cpp
|
||||
|
||||
@@ -7,7 +7,7 @@ target_include_directories(
|
||||
target_link_libraries(
|
||||
mbgl-core
|
||||
PRIVATE
|
||||
MapLibreNative::Base::Extras::filesystem
|
||||
mbgl-vendor-filesystem
|
||||
)
|
||||
|
||||
file(GLOB_RECURSE IOS_SDK_SOURCE_FILES
|
||||
|
||||
@@ -34,6 +34,7 @@ cc_library(
|
||||
],
|
||||
deps = [
|
||||
"//expression-test:test_runner_common",
|
||||
"//vendor:args",
|
||||
] + select({
|
||||
"@platforms//os:ios": ["//platform:ios-sdk"],
|
||||
"@platforms//os:linux": ["//platform/linux:impl"],
|
||||
|
||||
@@ -57,7 +57,7 @@ include(${PROJECT_SOURCE_DIR}/vendor/boost.cmake)
|
||||
target_link_libraries(
|
||||
mbgl-render-test
|
||||
PRIVATE
|
||||
MapLibreNative::Base::Extras::args
|
||||
mbgl-vendor-args
|
||||
MapLibreNative::Base::pixelmatch-cpp
|
||||
mbgl-compiler-options
|
||||
mbgl-vendor-boost
|
||||
|
||||
@@ -227,7 +227,7 @@ target_link_libraries(
|
||||
mbgl-test
|
||||
PRIVATE
|
||||
${MLN_CORE_PRIVATE_LIBRARIES}
|
||||
MapLibreNative::Base::Extras::args
|
||||
mbgl-vendor-args
|
||||
MapLibreNative::Base::pixelmatch-cpp
|
||||
mbgl-compiler-options
|
||||
mbgl-vendor-cpp-httplib
|
||||
|
||||
82
vendor/BUILD.bazel
vendored
82
vendor/BUILD.bazel
vendored
@@ -3,9 +3,7 @@ load("//bazel:flags.bzl", "CPP_FLAGS")
|
||||
|
||||
cc_library(
|
||||
name = "maplibre-native-base",
|
||||
hdrs = [
|
||||
"maplibre-native-base/extras/args/args.hxx",
|
||||
] + glob(
|
||||
hdrs = glob(
|
||||
[
|
||||
"maplibre-native-base/deps/cheap-ruler-cpp/include/mapbox/*.hpp",
|
||||
"maplibre-native-base/deps/geojson-vt-cpp/include/**/*.hpp",
|
||||
@@ -14,18 +12,12 @@ cc_library(
|
||||
"maplibre-native-base/deps/jni.hpp/include/jni/*.hpp",
|
||||
"maplibre-native-base/deps/pixelmatch-cpp/include/mapbox/*.hpp",
|
||||
"maplibre-native-base/deps/shelf-pack-cpp/include/**/*.hpp",
|
||||
"maplibre-native-base/deps/supercluster.hpp/include/*.hpp",
|
||||
"maplibre-native-base/deps/variant/include/mapbox/*.hpp",
|
||||
"maplibre-native-base/extras/expected-lite/include/**/*.hpp",
|
||||
"maplibre-native-base/extras/filesystem/include/ghc/*.hpp",
|
||||
"maplibre-native-base/extras/kdbush.hpp/include/*.hpp",
|
||||
"maplibre-native-base/extras/rapidjson/include/**/*.h",
|
||||
"maplibre-native-base/include/mapbox/**/*.hpp",
|
||||
],
|
||||
exclude = ["maplibre-native-base/deps/jni.hpp/include/jni/string_conversion.hpp"],
|
||||
),
|
||||
copts = CPP_FLAGS,
|
||||
defines = ["RAPIDJSON_HAS_STDSTRING=1"],
|
||||
includes = [
|
||||
"maplibre-native-base/deps/cheap-ruler-cpp/include",
|
||||
"maplibre-native-base/deps/geojson.hpp/include",
|
||||
@@ -34,18 +26,56 @@ cc_library(
|
||||
"maplibre-native-base/deps/jni.hpp/include",
|
||||
"maplibre-native-base/deps/pixelmatch-cpp/include",
|
||||
"maplibre-native-base/deps/shelf-pack-cpp/include",
|
||||
"maplibre-native-base/deps/supercluster.hpp/include",
|
||||
"maplibre-native-base/deps/variant/include",
|
||||
"maplibre-native-base/extras/args",
|
||||
"maplibre-native-base/extras/expected-lite/include",
|
||||
"maplibre-native-base/extras/filesystem/include",
|
||||
"maplibre-native-base/extras/kdbush.hpp/include",
|
||||
"maplibre-native-base/extras/rapidjson/include",
|
||||
"maplibre-native-base/include",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/kdbush
|
||||
cc_library(
|
||||
name = "kdbush",
|
||||
hdrs = glob([
|
||||
"kdbush.hpp/include/*.hpp",
|
||||
]),
|
||||
copts = CPP_FLAGS,
|
||||
includes = [
|
||||
"kdbush.hpp/include",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "ghc_filesystem",
|
||||
hdrs = glob([
|
||||
"filesystem/include/ghc/*.hpp",
|
||||
]),
|
||||
copts = CPP_FLAGS,
|
||||
includes = [
|
||||
"filesystem/include",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/args
|
||||
cc_library(
|
||||
name = "args",
|
||||
hdrs = ["args/args.hxx"],
|
||||
includes = ["args"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/args
|
||||
cc_library(
|
||||
name = "expected-lite",
|
||||
hdrs = glob([
|
||||
"expected-lite/include/**/*.hpp",
|
||||
]),
|
||||
includes = [
|
||||
"expected-lite/include",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/parsedate
|
||||
cc_library(
|
||||
name = "parsedate",
|
||||
@@ -127,6 +157,28 @@ cc_library(
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/supercluster.hpp
|
||||
cc_library(
|
||||
name = "supercluster.hpp",
|
||||
hdrs = ["supercluster/include/supercluster.hpp"],
|
||||
copts = CPP_FLAGS,
|
||||
includes = ["supercluster/include"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = ["kdbush"],
|
||||
)
|
||||
|
||||
# vendor/rapidjson
|
||||
cc_library(
|
||||
name = "rapidjson",
|
||||
hdrs = glob([
|
||||
"rapidjson/include/**/*.h",
|
||||
]),
|
||||
copts = CPP_FLAGS,
|
||||
defines = ["RAPIDJSON_HAS_STDSTRING=1"],
|
||||
includes = ["rapidjson/include"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
# vendor/earcut.hpp-files.json
|
||||
cc_library(
|
||||
name = "earcut.hpp",
|
||||
|
||||
21
vendor/args.cmake
vendored
Normal file
21
vendor/args.cmake
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
if(TARGET mbgl-vendor-args)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(
|
||||
mbgl-vendor-args INTERFACE
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-args SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/args
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-args
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "args"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/Taywee/args"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Taylor C. Richberger"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/args/LICENSE
|
||||
)
|
||||
21
vendor/expected-lite.cmake
vendored
Normal file
21
vendor/expected-lite.cmake
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
if(TARGET mbgl-vendor-expected-lite)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(
|
||||
mbgl-vendor-expected-lite INTERFACE
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-expected-lite SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/expected-lite/include
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-expected-lite
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "expected-lite"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/martinmoene/expected-lite"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Martin Moene"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/expected-lite/LICENSE.txt
|
||||
)
|
||||
21
vendor/filesystem.cmake
vendored
Normal file
21
vendor/filesystem.cmake
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
if(TARGET mbgl-vendor-filesystem)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(
|
||||
mbgl-vendor-filesystem INTERFACE
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-filesystem SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/filesystem/include
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-filesystem
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "filesystem"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/gulrak/filesystem"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Steffen Schümann"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/filesystem/LICENSE
|
||||
)
|
||||
21
vendor/kdbush.cmake
vendored
Normal file
21
vendor/kdbush.cmake
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
if(TARGET mbgl-vendor-kdbush)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(
|
||||
mbgl-vendor-kdbush INTERFACE
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-kdbush SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/kdbush.hpp/include
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-kdbush
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "kdbush.hpp"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/mourner/kdbush.hpp"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Vladimir Agafonkin"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/kdbush.hpp/LICENSE
|
||||
)
|
||||
45
vendor/maplibre-native-base.cmake
vendored
45
vendor/maplibre-native-base.cmake
vendored
@@ -2,42 +2,6 @@ if(NOT TARGET maplibre-native)
|
||||
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base)
|
||||
endif()
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-extras-kdbush.hpp
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "kdbush.hpp"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/mourner/kdbush.hpp"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Vladimir Agafonkin"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/extras/kdbush.hpp/LICENSE
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-extras-expected-lite
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "expected-lite"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/martinmoene/expected-lite"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Martin Moene"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/extras/expected-lite/LICENSE.txt
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-extras-filesystem
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "filesystem"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/gulrak/filesystem"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Steffen Schümann"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/extras/filesystem/LICENSE.txt
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-supercluster.hpp
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "supercluster.hpp"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/mapbox/supercluster.hpp"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Mapbox"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/deps/supercluster.hpp/LICENSE
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-shelf-pack-cpp
|
||||
PROPERTIES
|
||||
@@ -56,14 +20,7 @@ set_target_properties(
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/deps/geojson-vt-cpp/LICENSE
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-extras-rapidjson
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "RapidJSON"
|
||||
INTERFACE_MAPLIBRE_URL "https://rapidjson.org"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "THL A29 Limited, a Tencent company, and Milo Yip"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/maplibre-native-base/extras/rapidjson/license.txt
|
||||
)
|
||||
|
||||
|
||||
set_target_properties(
|
||||
maplibre-native-base-geojson.hpp
|
||||
|
||||
1
vendor/maplibre-native-base/CMakeLists.txt
vendored
1
vendor/maplibre-native-base/CMakeLists.txt
vendored
@@ -21,7 +21,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
|
||||
set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
|
||||
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/extras)
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/include)
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/deps)
|
||||
|
||||
|
||||
@@ -24,5 +24,4 @@ maplibre_native_base_add_library(geometry.hpp ${CMAKE_CURRENT_LIST_DIR}/geometry
|
||||
maplibre_native_base_add_library(jni.hpp ${CMAKE_CURRENT_LIST_DIR}/jni.hpp/include)
|
||||
maplibre_native_base_add_library(pixelmatch-cpp ${CMAKE_CURRENT_LIST_DIR}/pixelmatch-cpp/include)
|
||||
maplibre_native_base_add_library(shelf-pack-cpp ${CMAKE_CURRENT_LIST_DIR}/shelf-pack-cpp/include)
|
||||
maplibre_native_base_add_library(supercluster.hpp ${CMAKE_CURRENT_LIST_DIR}/supercluster.hpp/include)
|
||||
maplibre_native_base_add_library(variant ${CMAKE_CURRENT_LIST_DIR}/variant/include)
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
if(TARGET maplibre-native-base-extras)
|
||||
return()
|
||||
endif()
|
||||
|
||||
function(maplibre_native_base_extras_add_library name include_path)
|
||||
if(TARGET maplibre-native-base-extras-${name})
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(maplibre-native-base-extras-${name} INTERFACE)
|
||||
add_library(MapLibreNative::Base::Extras::${name} ALIAS maplibre-native-base-extras-${name})
|
||||
|
||||
target_include_directories(maplibre-native-base-extras-${name} SYSTEM INTERFACE
|
||||
${include_path}
|
||||
)
|
||||
|
||||
target_link_libraries(maplibre-native-base-extras INTERFACE maplibre-native-base-extras-${name})
|
||||
endfunction()
|
||||
|
||||
add_library(maplibre-native-base-extras INTERFACE)
|
||||
add_library(MapLibreNative::Base::Extras ALIAS maplibre-native-base-extras)
|
||||
|
||||
maplibre_native_base_extras_add_library(args ${CMAKE_CURRENT_LIST_DIR}/args)
|
||||
maplibre_native_base_extras_add_library(filesystem ${CMAKE_CURRENT_LIST_DIR}/filesystem/include)
|
||||
maplibre_native_base_extras_add_library(expected-lite ${CMAKE_CURRENT_LIST_DIR}/expected-lite/include)
|
||||
maplibre_native_base_extras_add_library(kdbush.hpp ${CMAKE_CURRENT_LIST_DIR}/kdbush.hpp/include)
|
||||
|
||||
include(${PROJECT_SOURCE_DIR}/extras/rapidjson.cmake)
|
||||
@@ -1,11 +0,0 @@
|
||||
maplibre_native_base_extras_add_library(rapidjson ${CMAKE_CURRENT_LIST_DIR}/rapidjson/include)
|
||||
|
||||
target_compile_definitions(maplibre-native-base-extras-rapidjson INTERFACE
|
||||
RAPIDJSON_HAS_STDSTRING=1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_compile_definitions(maplibre-native-base-extras-rapidjson INTERFACE
|
||||
RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
||||
)
|
||||
endif()
|
||||
@@ -4,7 +4,3 @@ add_library(MapLibreNative::Base ALIAS maplibre-native-base)
|
||||
target_include_directories(maplibre-native-base SYSTEM INTERFACE
|
||||
"${PROJECT_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
target_link_libraries(maplibre-native-base INTERFACE
|
||||
MapLibreNative::Base::Extras::expected-lite
|
||||
)
|
||||
|
||||
29
vendor/rapidjson.cmake
vendored
Normal file
29
vendor/rapidjson.cmake
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
if(TARGET mbgl-vendor-rapidjson)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(mbgl-vendor-rapidjson INTERFACE)
|
||||
|
||||
target_compile_definitions(mbgl-vendor-rapidjson INTERFACE
|
||||
RAPIDJSON_HAS_STDSTRING=1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_compile_definitions(mbgl-vendor-rapidjson INTERFACE
|
||||
RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
||||
)
|
||||
endif()
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-rapidjson SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/rapidjson/include
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-rapidjson
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "RapidJSON"
|
||||
INTERFACE_MAPLIBRE_URL "https://rapidjson.org"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "THL A29 Limited, a Tencent company, and Milo Yip"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/rapidjson/license.txt
|
||||
)
|
||||
19
vendor/supercluster.cmake
vendored
Normal file
19
vendor/supercluster.cmake
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
if(TARGET mbgl-vendor-supercluster)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(mbgl-vendor-supercluster INTERFACE)
|
||||
|
||||
target_include_directories(
|
||||
mbgl-vendor-supercluster SYSTEM
|
||||
INTERFACE ${CMAKE_CURRENT_LIST_DIR}/supercluster/include
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
mbgl-vendor-supercluster
|
||||
PROPERTIES
|
||||
INTERFACE_MAPLIBRE_NAME "supercluster.hpp"
|
||||
INTERFACE_MAPLIBRE_URL "https://github.com/mapbox/supercluster.hpp"
|
||||
INTERFACE_MAPLIBRE_AUTHOR "Mapbox"
|
||||
INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/supercluster/LICENSE
|
||||
)
|
||||
Reference in New Issue
Block a user