Add Bazel build file implementation (#419)

This commit is contained in:
Nathan Van Fleet
2022-09-06 20:32:43 -07:00
committed by GitHub
parent aa89bc2f4a
commit 35c86172e4
13 changed files with 979 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
load("//bazel:flags.bzl", "CPP_FLAGS", "MAPLIBRE_FLAGS", "WARNING_FLAGS")
# Objc files for the iOS source
objc_library(
name = "darwin-objc",
srcs = [
"src/native_apple_interface.m",
],
hdrs = [
"include/mbgl/interface/native_apple_interface.h",
"include/mbgl/storage/reachability.h",
"include/mbgl/util/image+MGLAdditions.hpp",
],
copts = WARNING_FLAGS + MAPLIBRE_FLAGS + [
"-fmodules",
],
includes = [
"include",
],
visibility = ["//visibility:public"],
deps = [
"//:mbgl-core",
"//platform/default:mbgl-default",
],
)
# Objcpp files for the iOS source
objc_library(
name = "darwin-objcpp",
srcs = [
"src/CFHandle.hpp",
"src/collator.mm",
"src/headless_backend_eagl.mm",
"src/http_file_source.mm",
"src/image.mm",
"src/local_glyph_rasterizer.mm",
"src/logging_nslog.mm",
"src/nsthread.mm",
"src/number_format.mm",
"src/string_nsstring.mm",
],
hdrs = [
"include/mbgl/interface/native_apple_interface.h",
"include/mbgl/storage/reachability.h",
"include/mbgl/util/image+MGLAdditions.hpp",
],
copts = CPP_FLAGS + MAPLIBRE_FLAGS + [
"-fcxx-modules",
"-fmodules",
"-Wno-vla-extension",
"-Wno-gnu-conditional-omitted-operand",
],
includes = [
"include",
],
sdk_frameworks = [
"CoreText",
"ImageIO",
],
visibility = ["//visibility:public"],
deps = [
"//:mbgl-core",
"//platform/default:mbgl-default",
],
)
# Loop files for iOS.
objc_library(
name = "darwin-loop",
srcs = [
"src/async_task.cpp",
"src/gl_functions.cpp",
"src/run_loop.cpp",
"src/timer.cpp",
],
copts = CPP_FLAGS + MAPLIBRE_FLAGS,
sdk_frameworks = [
"OpenGLES",
"SystemConfiguration",
],
visibility = ["//visibility:public"],
deps = [
"//:mbgl-core",
],
)