2024-03-15 12:31:34 +08:00

60 lines
1.4 KiB
Python

load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
load("//build_defs:cpp_opts.bzl", "COPTS")
package(default_visibility = ["//visibility:private"])
cc_library(
name = "allowlist",
hdrs = ["allowlist.h"],
copts = COPTS,
include_prefix = "google/protobuf/compiler/allowlists",
deps = [
"//src/google/protobuf/stubs",
"@com_google_absl//absl/algorithm:container",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "allowlists",
srcs = [
"editions.cc",
"empty_package.cc",
"open_enum.cc",
"unused_imports.cc",
"weak_imports.cc",
],
hdrs = ["allowlists.h"],
copts = COPTS,
include_prefix = "google/protobuf/compiler/allowlists",
visibility = ["//src/google/protobuf:__subpackages__"],
deps = [
":allowlist",
"@com_google_absl//absl/strings",
],
)
cc_test(
name = "allowlist_test",
srcs = ["allowlist_test.cc"],
copts = COPTS,
deps = [
":allowlist",
"@com_google_googletest//:gtest",
"@com_google_googletest//:gtest_main",
],
)
filegroup(
name = "test_srcs",
srcs = glob(
[
"*_test.cc",
"*unittest.cc",
],
allow_empty = True,
),
visibility = ["//src/google/protobuf/compiler:__pkg__"],
)