1load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") 2 3# gazelle:exclude go 4load("@io_bazel_rules_go//go:def.bzl", "go_library") 5load( 6 "//bazel:pgv_proto_library.bzl", 7 "pgv_gogo_proto_library", 8 "pgv_go_proto_library", 9 "pgv_cc_proto_library", 10 "pgv_java_proto_library", 11) 12 13proto_library( 14 name = "cases_proto", 15 srcs = [ 16 "bool.proto", 17 "bytes.proto", 18 "enums.proto", 19 "maps.proto", 20 "messages.proto", 21 "numbers.proto", 22 "oneofs.proto", 23 "repeated.proto", 24 "strings.proto", 25 "wkt_any.proto", 26 "wkt_duration.proto", 27 "wkt_timestamp.proto", 28 "wkt_wrappers.proto", 29 ], 30 visibility = ["//visibility:public"], 31 deps = [ 32 "//validate:validate_proto", 33 "//tests/harness/cases/other_package:embed_proto", 34 "@com_google_protobuf//:any_proto", 35 "@com_google_protobuf//:duration_proto", 36 "@com_google_protobuf//:timestamp_proto", 37 "@com_google_protobuf//:wrappers_proto", 38 ], 39) 40 41pgv_go_proto_library( 42 name = "go", 43 importpath = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/go", 44 proto = ":cases_proto", 45 deps = [ 46 "//tests/harness/cases/other_package:go", 47 "@com_github_golang_protobuf//ptypes:go_default_library", 48 "@com_github_golang_protobuf//ptypes/any:go_default_library", 49 "@com_github_golang_protobuf//ptypes/duration:go_default_library", 50 "@com_github_golang_protobuf//ptypes/timestamp:go_default_library", 51 "@com_github_golang_protobuf//ptypes/wrappers:go_default_library", 52 ], 53) 54 55pgv_gogo_proto_library( 56 name = "gogo", 57 importpath = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/gogo", 58 proto = ":cases_proto", 59 deps = [ 60 "//tests/harness/cases/other_package:gogo", 61 "@com_github_golang_protobuf//ptypes:go_default_library", 62 "@com_github_golang_protobuf//ptypes/any:go_default_library", 63 "@com_github_golang_protobuf//ptypes/duration:go_default_library", 64 "@com_github_golang_protobuf//ptypes/timestamp:go_default_library", 65 "@com_github_golang_protobuf//ptypes/wrappers:go_default_library", 66 ], 67) 68 69pgv_cc_proto_library( 70 name = "cc", 71 deps = [":cases_proto"], 72 cc_deps = [ 73 "//tests/harness/cases/other_package:cc", 74 ], 75 visibility = ["//tests:__subpackages__"], 76) 77 78java_proto_library( 79 name = "cases_java_proto", 80 deps = [":cases_proto"], 81 visibility = ["//visibility:public"], 82) 83 84pgv_java_proto_library( 85 name = "java", 86 deps = [":cases_proto"], 87 visibility = ["//visibility:public"], 88 java_deps = [ 89 ":cases_java_proto", 90 "//tests/harness/cases/other_package:java", 91 ], 92) 93