| # Copyright 2022 Google LLC |
| # |
| # Use of this source code is governed by an MIT-style |
| # license that can be found in the LICENSE file or at |
| # https://opensource.org/licenses/MIT. |
| |
| DEFAULT_VISIBILITY = [ |
| "//third_party/protobuf:__subpackages__", |
| "//:__subpackages__", |
| "//util/utf8/internal:__subpackages__", |
| ] |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| licenses(["notice"]) |
| |
| exports_files(["LICENSE"]) |
| |
| # TODO(b/252876197) Remove this once callers have been Bazelified. |
| filegroup( |
| name = "utf8_range_srcs", |
| srcs = [ |
| "naive.c", |
| "range2-neon.c", |
| "range2-sse.c", |
| "utf8_range.h", |
| ], |
| visibility = [ |
| "@com_google_protobuf//:__subpackages__", |
| "@upb//:__subpackages__", |
| ], |
| ) |
| |
| cc_library( |
| name = "utf8_range", |
| srcs = [ |
| "naive.c", |
| "range2-neon.c", |
| "range2-sse.c", |
| ], |
| hdrs = ["utf8_range.h"], |
| ) |
| |
| cc_library( |
| name = "utf8_validity", |
| srcs = ["utf8_validity.cc"], |
| hdrs = ["utf8_validity.h"], |
| deps = [ |
| "@com_google_absl//absl/strings", |
| ], |
| ) |
| |
| cc_test( |
| name = "utf8_validity_test", |
| srcs = ["utf8_validity_test.cc"], |
| deps = [ |
| ":utf8_validity", |
| "@com_google_absl//absl/strings", |
| "@com_google_googletest//:gtest_main", |
| ], |
| ) |