[build] Add more vendor packages

* jni.hpp
 * cheap-ruler-cpp
 * pixelmatch-cpp
This commit is contained in:
Thiago Marcos P. Santos
2018-11-16 17:53:17 +02:00
parent 8757ccddb0
commit 9be6c8b1b7
12 changed files with 36 additions and 11 deletions

9
.gitmodules vendored
View File

@@ -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

View File

@@ -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)

View File

@@ -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")

View File

@@ -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)

View File

@@ -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)

View File

@@ -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

Submodule vendor/cheap-ruler-cpp added at 98cbe70dab

6
vendor/cheap-ruler-cpp.cmake vendored Normal file
View 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

Submodule vendor/jni.hpp added at 8f55acd901

5
vendor/jni.hpp.cmake vendored Normal file
View 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

Submodule vendor/pixelmatch-cpp added at 61f433cb48

5
vendor/pixelmatch-cpp.cmake vendored Normal file
View File

@@ -0,0 +1,5 @@
add_library(pixelmatch-cpp INTERFACE)
target_include_directories(pixelmatch-cpp SYSTEM INTERFACE
${CMAKE_SOURCE_DIR}/vendor/pixelmatch-cpp/include
)