load("//bazel:flags.bzl", "CPP_FLAGS") # vendor/mapbox-base-files.json cc_library( name = "mapbox-base", hdrs = [ "mapbox-base/extras/args/args.hxx", ] + 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/include/mapbox/**/*.hpp", ], 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"], ) # vendor/parsedate cc_library( name = "parsedate", srcs = ["parsedate/parsedate.cpp"], hdrs = glob(["parsedate/**/*.hpp"]), copts = CPP_FLAGS, includes = ["parsedate"], visibility = ["//visibility:public"], ) # vendor/csscolorparser cc_library( name = "csscolorparser", srcs = glob( [ "csscolorparser/**/*.hpp", "csscolorparser/**/*.cpp", ], ), copts = CPP_FLAGS, includes = ["csscolorparser"], visibility = ["//visibility:public"], ) # vendor/wagyu-files.json cc_library( name = "wagyu", hdrs = glob(["wagyu/include/mapbox/geometry/wagyu/*.hpp"]), 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", ], ), 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", ], ), 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"]), 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"]), 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"]), 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", ], ), 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", ], ) cc_library( name = "unordered_dense", srcs = [], hdrs = ["unordered_dense/include/ankerl/unordered_dense.h"], include_prefix = "ankerl", strip_include_prefix = "unordered_dense/include/ankerl", visibility = ["//visibility:public"], )