[build] Add more vendor packages
* jni.hpp * cheap-ruler-cpp * pixelmatch-cpp
This commit is contained in:
9
.gitmodules
vendored
9
.gitmodules
vendored
@@ -64,3 +64,12 @@
|
||||
[submodule "vendor/benchmark"]
|
||||
path = vendor/benchmark
|
||||
url = https://github.com/google/benchmark.git
|
||||
[submodule "vendor/cheap-ruler-cpp"]
|
||||
path = vendor/cheap-ruler-cpp
|
||||
url = https://github.com/mapbox/cheap-ruler-cpp.git
|
||||
[submodule "vendor/pixelmatch-cpp"]
|
||||
path = vendor/pixelmatch-cpp
|
||||
url = https://github.com/mapbox/pixelmatch-cpp.git
|
||||
[submodule "vendor/jni.hpp"]
|
||||
path = vendor/jni.hpp
|
||||
url = https://github.com/mapbox/jni.hpp.git
|
||||
|
||||
@@ -18,9 +18,9 @@ target_include_directories(mbgl-glfw
|
||||
|
||||
target_link_libraries(mbgl-glfw
|
||||
PRIVATE mbgl-core
|
||||
PRIVATE cheap-ruler-cpp
|
||||
)
|
||||
|
||||
target_add_mason_package(mbgl-glfw PRIVATE cheap-ruler)
|
||||
target_add_mason_package(mbgl-glfw PRIVATE glfw)
|
||||
target_add_mason_package(mbgl-glfw PRIVATE args)
|
||||
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
# All dependencies in a single separate file so its checksum can be used in a CI cache key name
|
||||
|
||||
mason_use(cheap-ruler VERSION 2.5.3 HEADER_ONLY)
|
||||
mason_use(pixelmatch VERSION 0.10.0 HEADER_ONLY)
|
||||
|
||||
if(MBGL_PLATFORM STREQUAL "android")
|
||||
mason_use(jni.hpp VERSION 4.0.1 HEADER_ONLY)
|
||||
# noop
|
||||
elseif(MBGL_PLATFORM STREQUAL "ios")
|
||||
# noop
|
||||
elseif(MBGL_PLATFORM STREQUAL "linux")
|
||||
|
||||
@@ -27,10 +27,9 @@ target_link_libraries(mbgl-test PRIVATE
|
||||
mbgl-core
|
||||
shelf-pack-cpp
|
||||
unique_resource
|
||||
pixelmatch-cpp
|
||||
)
|
||||
|
||||
target_add_mason_package(mbgl-test PRIVATE pixelmatch)
|
||||
|
||||
mbgl_platform_test()
|
||||
|
||||
create_source_groups(mbgl-test)
|
||||
|
||||
@@ -5,15 +5,18 @@ execute_process(
|
||||
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/benchmark.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/boost.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/cheap-ruler-cpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/earcut.hpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/expected.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/geojson-vt-cpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/geojson.hpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/geometry.hpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/icu.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/jni.hpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/kdbush.hpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/nunicode.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/optional.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/pixelmatch-cpp.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/polylabel.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/protozero.cmake)
|
||||
include(${CMAKE_SOURCE_DIR}/vendor/rapidjson.cmake)
|
||||
|
||||
@@ -42,9 +42,8 @@ macro(mbgl_platform_core)
|
||||
PRIVATE platform/android
|
||||
)
|
||||
|
||||
target_add_mason_package(mbgl-core PUBLIC jni.hpp)
|
||||
|
||||
target_link_libraries(mbgl-core
|
||||
PUBLIC jni.hpp
|
||||
PUBLIC -llog
|
||||
PUBLIC -landroid
|
||||
PUBLIC -ljnigraphics
|
||||
@@ -61,10 +60,9 @@ macro(mbgl_filesource)
|
||||
# Modify platform/android/filesource-files.txt to change the source files for this target.
|
||||
target_sources_from_file(mbgl-filesource PRIVATE platform/android/filesource-files.txt)
|
||||
|
||||
target_add_mason_package(mbgl-filesource PUBLIC jni.hpp)
|
||||
|
||||
target_link_libraries(mbgl-filesource
|
||||
PUBLIC sqlite
|
||||
PUBLIC jni.hpp
|
||||
PUBLIC -llog
|
||||
PUBLIC -landroid
|
||||
PUBLIC -lstdc++
|
||||
|
||||
1
vendor/cheap-ruler-cpp
vendored
Submodule
1
vendor/cheap-ruler-cpp
vendored
Submodule
Submodule vendor/cheap-ruler-cpp added at 98cbe70dab
6
vendor/cheap-ruler-cpp.cmake
vendored
Normal file
6
vendor/cheap-ruler-cpp.cmake
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
add_library(cheap-ruler-cpp INTERFACE)
|
||||
|
||||
target_include_directories(cheap-ruler-cpp SYSTEM INTERFACE
|
||||
${CMAKE_SOURCE_DIR}/vendor/cheap-ruler-cpp/include
|
||||
)
|
||||
|
||||
1
vendor/jni.hpp
vendored
Submodule
1
vendor/jni.hpp
vendored
Submodule
Submodule vendor/jni.hpp added at 8f55acd901
5
vendor/jni.hpp.cmake
vendored
Normal file
5
vendor/jni.hpp.cmake
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
add_library(jni.hpp INTERFACE)
|
||||
|
||||
target_include_directories(jni.hpp SYSTEM INTERFACE
|
||||
${CMAKE_SOURCE_DIR}/vendor/jni.hpp/include
|
||||
)
|
||||
1
vendor/pixelmatch-cpp
vendored
Submodule
1
vendor/pixelmatch-cpp
vendored
Submodule
Submodule vendor/pixelmatch-cpp added at 61f433cb48
5
vendor/pixelmatch-cpp.cmake
vendored
Normal file
5
vendor/pixelmatch-cpp.cmake
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
add_library(pixelmatch-cpp INTERFACE)
|
||||
|
||||
target_include_directories(pixelmatch-cpp SYSTEM INTERFACE
|
||||
${CMAKE_SOURCE_DIR}/vendor/pixelmatch-cpp/include
|
||||
)
|
||||
Reference in New Issue
Block a user