xref: /aosp_15_r20/external/grpc-grpc/third_party/utf8_range/BUILD.bazel (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2022 Google LLC
2#
3# Use of this source code is governed by an MIT-style
4# license that can be found in the LICENSE file or at
5# https://opensource.org/licenses/MIT.
6
7DEFAULT_VISIBILITY = [
8    "//src/google/protobuf:__subpackages__",
9    "//third_party/utf8_range:__subpackages__",
10    "//util/utf8/internal:__subpackages__",
11]
12
13package(default_visibility = ["//visibility:public"])
14
15licenses(["notice"])
16
17exports_files([
18    "LICENSE",
19    "rules_fuzzing.patch",
20])
21
22# TODO Remove this once callers have been Bazelified.
23filegroup(
24    name = "utf8_range_srcs",
25    srcs = [
26        "utf8_range.c",
27        "utf8_range.h",
28    ],
29    visibility = ["//:__subpackages__"],
30)
31
32cc_library(
33    name = "utf8_range",
34    srcs = [
35        "utf8_range.c",
36    ],
37    hdrs = ["utf8_range.h"],
38    strip_include_prefix = "/third_party/utf8_range",
39)
40
41cc_library(
42    name = "utf8_validity",
43    srcs = ["utf8_validity.cc"],
44    hdrs = ["utf8_validity.h"],
45    strip_include_prefix = "/third_party/utf8_range",
46    deps = [
47        ":utf8_range",
48        "@com_google_absl//absl/strings",
49    ],
50)
51
52cc_test(
53    name = "utf8_validity_test",
54    srcs = [
55        "utf8_range.c",
56        "utf8_validity_test.cc",
57    ],
58    deps = [
59        ":utf8_range",
60        ":utf8_validity",
61        "@com_google_absl//absl/strings",
62        "@com_google_googletest//:gtest",
63        "@com_google_googletest//:gtest_main",
64    ],
65)
66