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