|
|
|
load("@io_bazel_rules_go//proto:compiler.bzl", "go_proto_compiler")
|
|
|
|
load("//:utils.bzl", "json_data")
|
|
|
|
load(":repository_locations.bzl", "REPOSITORY_LOCATIONS_SPEC")
|
|
|
|
load(":repository_locations_utils.bzl", "load_repository_locations_spec")
|
|
|
|
load(
|
|
|
|
":external_proto_deps.bzl",
|
|
|
|
"EXTERNAL_PROTO_CC_BAZEL_DEP_MAP",
|
|
|
|
"EXTERNAL_PROTO_GO_BAZEL_DEP_MAP",
|
|
|
|
"EXTERNAL_PROTO_IMPORT_BAZEL_DEP_MAP",
|
|
|
|
"EXTERNAL_PROTO_PY_BAZEL_DEP_MAP",
|
|
|
|
)
|
|
|
|
|
|
|
|
licenses(["notice"]) # Apache 2
|
|
|
|
|
|
|
|
exports_files([
|
|
|
|
"repository_locations.bzl",
|
|
|
|
"repository_locations_utils.bzl",
|
|
|
|
])
|
|
|
|
|
|
|
|
go_proto_compiler(
|
|
|
|
name = "pgv_plugin_go",
|
|
|
|
options = ["lang=go"],
|
|
|
|
plugin = "@com_envoyproxy_protoc_gen_validate//:protoc-gen-validate",
|
|
|
|
suffix = ".pb.validate.go",
|
|
|
|
valid_archive = False,
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
)
|
|
|
|
|
|
|
|
json_data(
|
|
|
|
name = "repository_locations",
|
|
|
|
data = load_repository_locations_spec(REPOSITORY_LOCATIONS_SPEC),
|
|
|
|
)
|
|
|
|
|
|
|
|
json_data(
|
|
|
|
name = "external_proto_deps",
|
|
|
|
data = dict(
|
|
|
|
cc = EXTERNAL_PROTO_CC_BAZEL_DEP_MAP,
|
|
|
|
go = EXTERNAL_PROTO_GO_BAZEL_DEP_MAP,
|
|
|
|
imports = EXTERNAL_PROTO_IMPORT_BAZEL_DEP_MAP,
|
|
|
|
py = EXTERNAL_PROTO_PY_BAZEL_DEP_MAP,
|
|
|
|
),
|
|
|
|
)
|