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