load("@rules_cc//cc:defs.bzl", "cc_library") load("//bazel:flags.bzl", "CPP_FLAGS", "MAPLIBRE_FLAGS") cc_library( name = "default-collator", srcs = [ "src/mln/i18n/collator.cpp", ], copts = CPP_FLAGS + MAPLIBRE_FLAGS, deps = [ "//:mbgl-core", "//vendor:nunicode", ], ) cc_library( name = "render-test-bin", srcs = [ "src/mln/render-test/main.cpp", ], visibility = [ "//render-test:__pkg__", ], deps = [ "//render-test:render-test-lib", ], ) cc_library( name = "utf_conversion", srcs = ["src/mln/util/utf.cpp"], copts = CPP_FLAGS + MAPLIBRE_FLAGS + [ "-Wno-deprecated-declarations", ], deps = [ "//:mbgl-core", ], ) # From: platform/ios/core-files.json # Mostly platform/default cc_library( name = "mbgl-default", srcs = [ "src/mln/gfx/headless_backend.cpp", "src/mln/gfx/headless_frontend.cpp", "src/mln/map/map_snapshotter.cpp", "src/mln/platform/time.cpp", "src/mln/storage/asset_file_source.cpp", "src/mln/storage/database_file_source.cpp", "src/mln/storage/file_source_manager.cpp", "src/mln/storage/file_source_request.cpp", "src/mln/storage/local_file_request.cpp", "src/mln/storage/local_file_source.cpp", "src/mln/storage/main_resource_loader.cpp", "src/mln/storage/mbtiles_file_source.cpp", "src/mln/storage/offline.cpp", "src/mln/storage/offline_database.cpp", "src/mln/storage/offline_download.cpp", "src/mln/storage/online_file_source.cpp", "src/mln/storage/pmtiles_file_source.cpp", "src/mln/storage/sqlite3.cpp", "src/mln/text/bidi.cpp", "src/mln/util/compression.cpp", "src/mln/util/filesystem.cpp", "src/mln/util/i18n.cpp", "src/mln/util/monotonic_timer.cpp", "src/mln/util/png_writer.cpp", "src/mln/util/thread_local.cpp", ] + select({ "//:metal_renderer": ["src/mln/mtl/headless_backend.cpp"], "//conditions:default": ["src/mln/gl/headless_backend.cpp"], }) + select({ "@platforms//os:linux": [ "src/mln/i18n/number_format.cpp", "src/mln/layermanager/layer_manager.cpp", "src/mln/storage/http_file_source.cpp", "src/mln/text/local_glyph_rasterizer.cpp", "src/mln/util/async_task.cpp", "src/mln/util/image.cpp", "src/mln/util/jpeg_reader.cpp", "src/mln/util/logging_stderr.cpp", "src/mln/util/png_reader.cpp", "src/mln/util/run_loop.cpp", "src/mln/util/string_stdlib.cpp", "src/mln/util/thread.cpp", "src/mln/util/timer.cpp", "src/mln/util/webp_reader.cpp", ], "//platform/macos:macos_libuv_loop": [ "src/mln/util/async_task.cpp", "src/mln/util/run_loop.cpp", "src/mln/util/timer.cpp", ], "//platform/macos:macos_cfrunloop_loop": [], "//conditions:default": [], }), hdrs = [ "include/mln/gfx/headless_backend.hpp", "include/mln/gfx/headless_frontend.hpp", "include/mln/map/map_snapshotter.hpp", "include/mln/storage/file_source_request.hpp", "include/mln/storage/local_file_request.hpp", "include/mln/storage/merge_sideloaded.hpp", "include/mln/storage/offline_database.hpp", "include/mln/storage/offline_download.hpp", "include/mln/storage/offline_schema.hpp", "include/mln/storage/sqlite3.hpp", "include/mln/text/unaccent.hpp", ] + select({ "//:metal_renderer": ["include/mln/mtl/headless_backend.hpp"], "//conditions:default": ["include/mln/gl/headless_backend.hpp"], }), copts = CPP_FLAGS + MAPLIBRE_FLAGS, includes = [ "include", ], linkopts = select({ "//platform/macos:macos_libuv_loop": [ "-lsqlite3", "-luv", "-lz", "-lcurl", "-lpng", "-ljpeg", "-lwebp", "-licuuc ", "-licui18n", "-licudata", ], "//platform/macos:macos_cfrunloop_loop": [ "-lsqlite3", "-lz", "-lcurl", "-lpng", "-ljpeg", "-lwebp", "-licucore", ], "//conditions:default": [], }), visibility = [ "//platform:__pkg__", "//platform/darwin:__pkg__", "//platform/ios:__pkg__", "//platform/linux:__pkg__", "//platform/macos:__pkg__", "//test:__pkg__", ], deps = [ ":utf_conversion", "//:mbgl-core", ] + select({ "@platforms//os:ios": [ "//platform/darwin:darwin-loop", ], "@platforms//os:linux": [ "default-collator", "//vendor:sqlite", ], "//platform/macos:macos_libuv_loop": [ ":default-collator", "//platform/darwin:darwin-loop", "@libuv", ], "//platform/macos:macos_cfrunloop_loop": [ ":default-collator", "//platform/darwin:darwin-loop", ], }), )