• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
7package(default_visibility = ["//visibility:public"])
8
9licenses(["notice"])
10
11exports_files(["LICENSE"])
12
13# TODO(b/252876197) Remove this once callers have been Bazelified.
14filegroup(
15    name = "utf8_range_srcs",
16    srcs = [
17        "naive.c",
18        "range2-neon.c",
19        "range2-sse.c",
20        "utf8_range.h",
21    ],
22    visibility = [
23        "@com_google_protobuf//:__subpackages__",
24        "@upb//:__subpackages__",
25    ],
26)
27
28cc_library(
29    name = "utf8_range",
30    srcs = [
31        "naive.c",
32        "range2-neon.c",
33        "range2-sse.c",
34    ],
35    hdrs = ["utf8_range.h"],
36)
37
38cc_library(
39    name = "utf8_validity",
40    srcs = ["utf8_validity.cc"],
41    hdrs = ["utf8_validity.h"],
42    deps = [
43        "@com_google_absl//absl/strings",
44    ],
45)
46
47cc_test(
48    name = "utf8_validity_test",
49    srcs = ["utf8_validity_test.cc"],
50    deps = [
51        ":utf8_validity",
52        "@com_google_absl//absl/strings",
53        "@com_google_googletest//:gtest_main",
54    ],
55)
56