257 lines
6.7 KiB
Python
257 lines
6.7 KiB
Python
load("//bazel:flags.bzl", "CPP_FLAGS")
|
|
|
|
# vendor/mapbox-base-files.json
|
|
cc_library(
|
|
name = "mapbox-base",
|
|
hdrs = glob(
|
|
[
|
|
"mapbox-base/deps/cheap-ruler-cpp/include/mapbox/*.hpp",
|
|
"mapbox-base/deps/geojson-vt-cpp/include/**/*.hpp",
|
|
"mapbox-base/deps/geojson.hpp/include/**/*.hpp",
|
|
"mapbox-base/deps/geometry.hpp/include/**/*.hpp",
|
|
"mapbox-base/deps/jni.hpp/include/jni/*.hpp",
|
|
"mapbox-base/deps/pixelmatch-cpp/include/mapbox/*.hpp",
|
|
"mapbox-base/deps/shelf-pack-cpp/include/**/*.hpp",
|
|
"mapbox-base/deps/supercluster.hpp/include/*.hpp",
|
|
"mapbox-base/deps/variant/include/mapbox/*.hpp",
|
|
"mapbox-base/extras/expected-lite/include/**/*.hpp",
|
|
"mapbox-base/extras/filesystem/include/ghc/*.hpp",
|
|
"mapbox-base/extras/kdbush.hpp/include/*.hpp",
|
|
"mapbox-base/extras/rapidjson/include/**/*.h",
|
|
"mapbox-base/extras/args/args.hxx",
|
|
"mapbox-base/include/mapbox/**/*.hpp",
|
|
],
|
|
allow_empty = False,
|
|
exclude = ["mapbox-base/deps/jni.hpp/include/jni/string_conversion.hpp"],
|
|
),
|
|
copts = CPP_FLAGS,
|
|
defines = ["RAPIDJSON_HAS_STDSTRING=1"],
|
|
includes = [
|
|
"mapbox-base/deps/cheap-ruler-cpp/include",
|
|
"mapbox-base/deps/geojson.hpp/include",
|
|
"mapbox-base/deps/geojson-vt-cpp/include",
|
|
"mapbox-base/deps/geometry.hpp/include",
|
|
"mapbox-base/deps/jni.hpp/include",
|
|
"mapbox-base/deps/pixelmatch-cpp/include",
|
|
"mapbox-base/deps/shelf-pack-cpp/include",
|
|
"mapbox-base/deps/supercluster.hpp/include",
|
|
"mapbox-base/deps/variant/include",
|
|
"mapbox-base/extras/args",
|
|
"mapbox-base/extras/expected-lite/include",
|
|
"mapbox-base/extras/filesystem/include",
|
|
"mapbox-base/extras/kdbush.hpp/include",
|
|
"mapbox-base/extras/rapidjson/include",
|
|
"mapbox-base/include",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
deps = ["optional"],
|
|
)
|
|
|
|
# vendor/parsedate
|
|
cc_library(
|
|
name = "parsedate",
|
|
srcs = ["parsedate/parsedate.cpp"],
|
|
hdrs = glob(
|
|
[
|
|
"parsedate/**/*.hpp",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["parsedate"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/optional
|
|
cc_library(
|
|
name = "optional",
|
|
hdrs = glob(
|
|
[
|
|
"mapbox-base/deps/optional/*.hpp",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["mapbox-base/deps/optional"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/csscolorparser
|
|
cc_library(
|
|
name = "csscolorparser",
|
|
srcs = glob(
|
|
[
|
|
"csscolorparser/**/*.hpp",
|
|
"csscolorparser/**/*.cpp",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["csscolorparser"],
|
|
visibility = ["//visibility:public"],
|
|
deps = ["optional"],
|
|
)
|
|
|
|
# vendor/wagyu-files.json
|
|
cc_library(
|
|
name = "wagyu",
|
|
hdrs = glob(
|
|
["wagyu/include/mapbox/geometry/wagyu/*.hpp"],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["wagyu/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
objc_library(
|
|
name = "zip-archive",
|
|
srcs = [
|
|
"zip-archive/SSZipArchive/SSZipArchive.h",
|
|
"zip-archive/SSZipArchive/SSZipArchive.m",
|
|
"zip-archive/SSZipArchive/SSZipCommon.h",
|
|
] + glob(
|
|
[
|
|
"zip-archive/SSZipArchive/minizip/*.c",
|
|
"zip-archive/SSZipArchive/minizip/*.h",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
defines = ["ZLIB_COMPAT"],
|
|
includes = ["zip-archive/SSZipArchive"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/boost-files.json
|
|
cc_library(
|
|
name = "boost",
|
|
hdrs = glob(
|
|
[
|
|
"boost/include/boost/**/*.hpp",
|
|
"boost/include/boost/**/*.h",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["boost/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "httplib",
|
|
hdrs = ["cpp-httplib/httplib.h"],
|
|
copts = CPP_FLAGS,
|
|
includes = ["cpp-httplib"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/protozero-files.json
|
|
cc_library(
|
|
name = "protozero",
|
|
hdrs = glob(
|
|
["protozero/include/protozero/*.hpp"],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["protozero/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/earcut.hpp-files.json
|
|
cc_library(
|
|
name = "earcut.hpp",
|
|
hdrs = ["earcut.hpp/include/mapbox/earcut.hpp"],
|
|
copts = CPP_FLAGS,
|
|
includes = ["earcut.hpp/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/eternal-files.json
|
|
cc_library(
|
|
name = "eternal",
|
|
hdrs = ["eternal/include/mapbox/eternal.hpp"],
|
|
copts = CPP_FLAGS,
|
|
includes = ["eternal/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/metal-cpp.json
|
|
cc_library(
|
|
name = "metal-cpp",
|
|
hdrs = glob(
|
|
["metal-cpp/**/*.hpp"],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["metal-cpp"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/polylabel-files.json
|
|
cc_library(
|
|
name = "polylabel",
|
|
hdrs = ["polylabel/include/mapbox/polylabel.hpp"],
|
|
copts = CPP_FLAGS,
|
|
includes = ["polylabel/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/unique_resource-files.json
|
|
cc_library(
|
|
name = "unique_resource",
|
|
hdrs = ["unique_resource/unique_resource.hpp"],
|
|
copts = CPP_FLAGS,
|
|
includes = ["unique_resource"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/vector-tile-files.json
|
|
cc_library(
|
|
name = "vector-tile",
|
|
hdrs = glob(
|
|
["vector-tile/include/mapbox/**/*.hpp"],
|
|
allow_empty = False,
|
|
),
|
|
copts = CPP_FLAGS,
|
|
includes = ["vector-tile/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# vendor/icu-files.json
|
|
cc_library(
|
|
name = "icu",
|
|
srcs = glob(
|
|
[
|
|
"icu/src/*.cpp",
|
|
"icu/src/*.h",
|
|
],
|
|
allow_empty = False,
|
|
),
|
|
hdrs = glob(["icu/include/unicode/*.h"]),
|
|
copts = CPP_FLAGS + [
|
|
"-Wno-c11-extensions",
|
|
"-Wno-conversion",
|
|
],
|
|
includes = ["icu/include"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "nunicode-gen",
|
|
hdrs = glob(["nunicode/src/libnu/gen/*.c"]),
|
|
include_prefix = "gen",
|
|
strip_include_prefix = "nunicode/src/libnu/gen",
|
|
)
|
|
|
|
cc_library(
|
|
name = "nunicode",
|
|
srcs = glob(["nunicode/src/libnu/*.c"]),
|
|
hdrs = glob(["nunicode/include/libnu/*.h"]),
|
|
include_prefix = "libnu",
|
|
strip_include_prefix = "nunicode/include/libnu",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"nunicode-gen",
|
|
],
|
|
)
|