[buck] use buck to build library (#112)

This commit is contained in:
Tobrun
2019-12-20 09:40:33 +01:00
committed by GitHub
parent 39d688ab94
commit d8fc70eacd
15 changed files with 395 additions and 1 deletions

View File

@@ -377,6 +377,6 @@ jobs:
- run:
name: Build Android library
command: |
cd vendor/mapbox-gl-native/misc/buck
cd misc/buck
buck build mapbox-gl-native:android-core
# ------------------------------------------------------------------------------

195
core-files.json Normal file
View File

@@ -0,0 +1,195 @@
{
"//": "This file can be edited manually and is the canonical source.",
"sources": [
"vendor-android/mapbox-gl-native/platform/android/src/main.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/android_renderer_backend.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/android_renderer_frontend.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/annotation/marker.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/annotation/polygon.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/annotation/polyline.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/async_task.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/attach_env.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/bitmap.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/bitmap_factory.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/conversion/collection.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/conversion/color.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/conversion/constant.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/feature.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/feature_collection.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/geometry.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/geometry_collection.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/line_string.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_line_string.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_point.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_polygon.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/point.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geojson/polygon.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng_bounds.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng_quad.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/geometry/projected_meters.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/graphics/pointf.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/graphics/rectf.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/gson/json_array.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/gson/json_element.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/gson/json_object.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/gson/json_primitive.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/i18n/collator.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/i18n/number_format.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/image.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/java/util.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/java_types.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/jni.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/jni_native.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/logger.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/logging_android.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/mapbox.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/map/camera_position.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/map/image.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/map_renderer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/map_renderer_runnable.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/native_map_view.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/run_loop.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/snapshotter/map_snapshot.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/snapshotter/map_snapshotter.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/string_util.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/conversion/filter.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/conversion/position.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/conversion/transition_options.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/conversion/url_or_tileset.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/formatted.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/formatted_section.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/background_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/circle_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/custom_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/fill_extrusion_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/fill_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/heatmap_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/hillshade_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/layer_manager.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/line_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/raster_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/layers/symbol_layer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/light.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/position.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/custom_geometry_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/geojson_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/image_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/raster_dem_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/raster_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/unknown_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/sources/vector_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/transition_options.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/style/value.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/text/local_glyph_rasterizer.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/gl_functions.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/thread.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/timer.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/gfx/headless_backend.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/gfx/headless_frontend.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/gl/headless_backend.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/map/map_snapshotter.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/text/bidi.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/util/compression.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/util/monotonic_timer.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/util/png_writer.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/util/thread_local.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/util/utf.cpp",
"vendor-android/mapbox-gl-native/platform/linux/src/headless_backend_egl.cpp"
],
"public_headers": {
"jni/string_conversion.hpp": "vendor-android/mapbox-gl-native/platform/default/include/jni/string_conversion.hpp",
"mbgl/gfx/headless_backend.hpp": "vendor-android/mapbox-gl-native/platform/default/include/mbgl/gfx/headless_backend.hpp",
"mbgl/gfx/headless_frontend.hpp": "vendor-android/mapbox-gl-native/platform/default/include/mbgl/gfx/headless_frontend.hpp",
"mbgl/gl/headless_backend.hpp": "vendor-android/mapbox-gl-native/platform/default/include/mbgl/gl/headless_backend.hpp",
"mbgl/map/map_snapshotter.hpp": "vendor-android/mapbox-gl-native/platform/default/include/mbgl/map/map_snapshotter.hpp"
},
"private_headers": {
"android_renderer_backend.hpp": "vendor-android/mapbox-gl-native/platform/android/src/android_renderer_backend.hpp",
"android_renderer_frontend.hpp": "vendor-android/mapbox-gl-native/platform/android/src/android_renderer_frontend.hpp",
"annotation/marker.hpp": "vendor-android/mapbox-gl-native/platform/android/src/annotation/marker.hpp",
"annotation/multi_point.hpp": "vendor-android/mapbox-gl-native/platform/android/src/annotation/multi_point.hpp",
"annotation/polygon.hpp": "vendor-android/mapbox-gl-native/platform/android/src/annotation/polygon.hpp",
"annotation/polyline.hpp": "vendor-android/mapbox-gl-native/platform/android/src/annotation/polyline.hpp",
"attach_env.hpp": "vendor-android/mapbox-gl-native/platform/android/src/attach_env.hpp",
"bitmap.hpp": "vendor-android/mapbox-gl-native/platform/android/src/bitmap.hpp",
"bitmap_factory.hpp": "vendor-android/mapbox-gl-native/platform/android/src/bitmap_factory.hpp",
"conversion/collection.hpp": "vendor-android/mapbox-gl-native/platform/android/src/conversion/collection.hpp",
"conversion/color.hpp": "vendor-android/mapbox-gl-native/platform/android/src/conversion/color.hpp",
"conversion/constant.hpp": "vendor-android/mapbox-gl-native/platform/android/src/conversion/constant.hpp",
"conversion/conversion.hpp": "vendor-android/mapbox-gl-native/platform/android/src/conversion/conversion.hpp",
"geojson/feature.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/feature.hpp",
"geojson/feature_collection.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/feature_collection.hpp",
"geojson/geometry.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/geometry.hpp",
"geojson/geometry_collection.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/geometry_collection.hpp",
"geojson/line_string.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/line_string.hpp",
"geojson/multi_line_string.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_line_string.hpp",
"geojson/multi_point.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_point.hpp",
"geojson/multi_polygon.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/multi_polygon.hpp",
"geojson/point.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/point.hpp",
"geojson/polygon.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/polygon.hpp",
"geojson/util.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geojson/util.hpp",
"geometry/lat_lng.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng.hpp",
"geometry/lat_lng_bounds.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng_bounds.hpp",
"geometry/lat_lng_quad.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geometry/lat_lng_quad.hpp",
"geometry/projected_meters.hpp": "vendor-android/mapbox-gl-native/platform/android/src/geometry/projected_meters.hpp",
"graphics/pointf.hpp": "vendor-android/mapbox-gl-native/platform/android/src/graphics/pointf.hpp",
"graphics/rectf.hpp": "vendor-android/mapbox-gl-native/platform/android/src/graphics/rectf.hpp",
"gson/json_array.hpp": "vendor-android/mapbox-gl-native/platform/android/src/gson/json_array.hpp",
"gson/json_element.hpp": "vendor-android/mapbox-gl-native/platform/android/src/gson/json_element.hpp",
"gson/json_object.hpp": "vendor-android/mapbox-gl-native/platform/android/src/gson/json_object.hpp",
"gson/json_primitive.hpp": "vendor-android/mapbox-gl-native/platform/android/src/gson/json_primitive.hpp",
"java/util.hpp": "vendor-android/mapbox-gl-native/platform/android/src/java/util.hpp",
"java_types.hpp": "vendor-android/mapbox-gl-native/platform/android/src/java_types.hpp",
"jni.hpp": "vendor-android/mapbox-gl-native/platform/android/src/jni.hpp",
"jni_native.hpp": "vendor-android/mapbox-gl-native/platform/android/src/jni_native.hpp",
"i18n/collator_jni.hpp": "vendor-android/mapbox-gl-native/platform/android/src/i18n/collator_jni.hpp",
"i18n/number_format_jni.hpp": "vendor-android/mapbox-gl-native/platform/android/src/i18n/number_format_jni.hpp",
"logger.hpp": "vendor-android/mapbox-gl-native/platform/android/src/logger.hpp",
"mapbox.hpp": "vendor-android/mapbox-gl-native/platform/android/src/mapbox.hpp",
"map/camera_position.hpp": "vendor-android/mapbox-gl-native/platform/android/src/map/camera_position.hpp",
"map/image.hpp": "vendor-android/mapbox-gl-native/platform/android/src/map/image.hpp",
"map_renderer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/map_renderer.hpp",
"map_renderer_runnable.hpp": "vendor-android/mapbox-gl-native/platform/android/src/map_renderer_runnable.hpp",
"native_map_view.hpp": "vendor-android/mapbox-gl-native/platform/android/src/native_map_view.hpp",
"run_loop_impl.hpp": "vendor-android/mapbox-gl-native/platform/android/src/run_loop_impl.hpp",
"snapshotter/map_snapshot.hpp": "vendor-android/mapbox-gl-native/platform/android/src/snapshotter/map_snapshot.hpp",
"snapshotter/map_snapshotter.hpp": "vendor-android/mapbox-gl-native/platform/android/src/snapshotter/map_snapshotter.hpp",
"style/android_conversion.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/android_conversion.hpp",
"style/conversion/filter.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/filter.hpp",
"style/conversion/position.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/position.hpp",
"style/conversion/property_expression.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/property_expression.hpp",
"style/conversion/property_value.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/property_value.hpp",
"style/conversion/transition_options.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/transition_options.hpp",
"style/conversion/url_or_tileset.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/conversion/url_or_tileset.hpp",
"style/formatted.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/formatted.hpp",
"style/formatted_section.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/formatted_section.hpp",
"style/layers/background_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/background_layer.hpp",
"style/layers/circle_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/circle_layer.hpp",
"style/layers/custom_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/custom_layer.hpp",
"style/layers/fill_extrusion_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/fill_extrusion_layer.hpp",
"style/layers/fill_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/fill_layer.hpp",
"style/layers/heatmap_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/heatmap_layer.hpp",
"style/layers/hillshade_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/hillshade_layer.hpp",
"style/layers/layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/layer.hpp",
"style/layers/layer_manager.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/layer_manager.hpp",
"style/layers/line_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/line_layer.hpp",
"style/layers/raster_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/raster_layer.hpp",
"style/layers/symbol_layer.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/layers/symbol_layer.hpp",
"style/light.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/light.hpp",
"style/position.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/position.hpp",
"style/sources/custom_geometry_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/custom_geometry_source.hpp",
"style/sources/geojson_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/geojson_source.hpp",
"style/sources/image_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/image_source.hpp",
"style/sources/raster_dem_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/raster_dem_source.hpp",
"style/sources/raster_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/raster_source.hpp",
"style/sources/source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/source.hpp",
"style/sources/unknown_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/unknown_source.hpp",
"style/sources/vector_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/sources/vector_source.hpp",
"style/transition_options.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/transition_options.hpp",
"style/value.hpp": "vendor-android/mapbox-gl-native/platform/android/src/style/value.hpp",
"text/local_glyph_rasterizer_jni.hpp": "vendor-android/mapbox-gl-native/platform/android/src/text/local_glyph_rasterizer_jni.hpp"
}
}

27
filesource-files.json Normal file
View File

@@ -0,0 +1,27 @@
{
"//": "This file can be edited manually and is the canonical source.",
"sources": [
"vendor-android/mapbox-gl-native/platform/android/src/asset_manager_file_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/connectivity_listener.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/file_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/http_file_source.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/offline/offline_manager.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_definition.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_error.cpp",
"vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_status.cpp",
"vendor-android/mapbox-gl-native/platform/default/src/mbgl/storage/sqlite3.cpp"
],
"public_headers": {},
"private_headers": {
"asset_manager.hpp": "vendor-android/mapbox-gl-native/platform/android/src/asset_manager.hpp",
"asset_manager_file_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/asset_manager_file_source.hpp",
"connectivity_listener.hpp": "vendor-android/mapbox-gl-native/platform/android/src/connectivity_listener.hpp",
"file_source.hpp": "vendor-android/mapbox-gl-native/platform/android/src/file_source.hpp",
"offline/offline_manager.hpp": "vendor-android/mapbox-gl-native/platform/android/src/offline/offline_manager.hpp",
"offline/offline_region.hpp": "vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region.hpp",
"offline/offline_region_definition.hpp": "vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_definition.hpp",
"offline/offline_region_error.hpp": "vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_error.hpp",
"offline/offline_region_status.hpp": "vendor-android/mapbox-gl-native/platform/android/src/offline/offline_region_status.hpp"
}
}

15
misc/buck/.buckconfig Normal file
View File

@@ -0,0 +1,15 @@
[ndk]
cpu_abis = armv7
compiler = clang
app_platform = android-14
[project]
ignore = .git
allow_symlinks = allow
[cxx]
default_platform = iphonesimulator-x86_64
[apple]
iphonesimulator_target_sdk_version = 9.0
iphoneos_target_sdk_version = 9.0

View File

@@ -0,0 +1,4 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := android-core
include $(BUILD_SHARED_LIBRARY)

View File

@@ -0,0 +1,2 @@
APP_ABI := armeabi-v7a
APP_PLATFORM := android-14

View File

@@ -0,0 +1,140 @@
# BUILD FILE SYNTAX: SKYLARK
import json
mbgl_base_path = get_base_path() or '.'
android_base_path = '../../'
def mbgl_load_file_lists(*argv):
merged = dict(sources = [], public_headers = {}, private_headers = {})
for arg in argv:
filename = mbgl_base_path + '/' + arg + '-files.json'
add_build_file_dep('//' + filename)
files = json.load(open(filename))
merged['public_headers'].update(files['public_headers'])
merged['private_headers'].update(files['private_headers'])
merged['sources'] += files['sources']
return merged
def android_load_file_lists(*argv):
merged = dict(sources = [], public_headers = {}, private_headers = {})
for arg in argv:
filename = '../../' + arg + '-files.json'
add_build_file_dep('//' + filename)
files = json.load(open(filename))
merged['public_headers'].update(files['public_headers'])
merged['private_headers'].update(files['private_headers'])
merged['sources'] += files['sources']
return merged
mbgl = dict(
core = mbgl_load_file_lists('src/core', 'platform/default/filesource'),
android = android_load_file_lists('core', 'filesource'),
deps = [],
)
def mbgl_vendor_library(name):
files = mbgl_load_file_lists('vendor/' + name)
cxx_library(
name = "vendor-" + name,
header_namespace = "",
srcs = files['sources'],
headers = files['private_headers'],
exported_headers = files['public_headers'],
link_style = 'static',
compiler_flags = [
"-Wno-tautological-unsigned-enum-zero-compare",
],
)
mbgl['deps'].append(':vendor-' + name)
mbgl_vendor_library("icu")
mbgl_vendor_library("boost")
mbgl_vendor_library("cheap-ruler-cpp")
mbgl_vendor_library("earcut.hpp")
mbgl_vendor_library("eternal")
mbgl_vendor_library("geojson-vt-cpp")
mbgl_vendor_library("mapbox-base")
mbgl_vendor_library("sqlite")
mbgl_vendor_library("polylabel")
mbgl_vendor_library("protozero")
mbgl_vendor_library("shelf-pack-cpp")
mbgl_vendor_library("unique_resource")
mbgl_vendor_library("vector-tile")
mbgl_vendor_library("wagyu")
cxx_library(
name = "core",
srcs = mbgl['core']['sources'],
platform_srcs = [
("android", mbgl['android']['sources']),
],
header_namespace = "",
headers = mbgl['core']['private_headers'],
exported_headers = mbgl['core']['public_headers'],
platform_headers = [
("android", mbgl['android']['private_headers'])
],
exported_platform_headers = [
("android", mbgl['android']['public_headers']),
],
compiler_flags = [
"-std=c++14",
"-g",
"-Wall",
"-Wextra",
"-Werror",
"-Wno-unused-variable",
"-Wno-unused-parameter",
"-Wno-c++11-narrowing",
"-Wno-tautological-constant-compare",
"-fexceptions",
"-ftemplate-depth=1024",
"-frtti",
],
preprocessor_flags = [
"-DMBGL_USE_GLES2=1",
"-DMBGL_VERSION_REV=\"standalone\"",
"-DRAPIDJSON_HAS_STDSTRING=1",
],
exported_platform_linker_flags = [
("android", [
"-lz",
"-lEGL",
"-lGLESv2",
"-landroid",
"-ljnigraphics",
"-llog",
"-fvisibility=hidden",
"-Wl,--icf=safe",
"-Wl,--version-script=" + android_base_path + "version-script"
]),
],
visibility = ["PUBLIC"],
deps = mbgl['deps'],
soname = "libmapbox-gl.$(ext)",
)
ndk_library(
name = "android-core",
deps = [ ":core" ],
flags = [
"NDK_APPLICATION_MK=$(env PWD)/" + mbgl_base_path + "/Application.mk",
],
)
android_manifest(
name = 'android-manifest',
skeleton = 'sdk/src/main/AndroidManifest.xml',
)
android_library(
name = "android",
deps = [ ":android-core" ],
manifest = ":android-manifest",
)

View File

@@ -0,0 +1 @@
../../../vendor/mapbox-gl-native/include

View File

@@ -0,0 +1 @@
../../../vendor/mapbox-gl-native

View File

@@ -0,0 +1 @@
../../../vendor/mapbox-gl-native/platform

View File

@@ -0,0 +1 @@
../../../MapboxGLAndroidSDK

View File

@@ -0,0 +1 @@
../../../vendor/mapbox-gl-native/src

View File

@@ -0,0 +1 @@
../../../vendor/mapbox-gl-native/vendor

View File

@@ -0,0 +1 @@
../../../vendor

4
version-script Normal file
View File

@@ -0,0 +1,4 @@
{
global: JNI_OnLoad;
local: *;
};