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