BUILD 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. load("@rules_java//java:defs.bzl", "java_proto_library")
  2. load("@com_google_protobuf//:protobuf.bzl", "py_proto_library")
  3. load("@io_bazel_rules_go//go:def.bzl", "go_library")
  4. load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
  5. load("@rules_proto//proto:defs.bzl", "proto_library")
  6. load(
  7. "//bazel:pgv_proto_library.bzl",
  8. "pgv_cc_proto_library",
  9. "pgv_go_proto_library",
  10. "pgv_java_proto_library",
  11. )
  12. proto_library(
  13. name = "embed_proto",
  14. srcs = [
  15. "embed.proto",
  16. ],
  17. visibility = ["//visibility:public"],
  18. deps = ["//validate:validate_proto"],
  19. )
  20. pgv_go_proto_library(
  21. name = "go",
  22. importpath = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/other_package/go",
  23. proto = ":embed_proto",
  24. deps = [
  25. "@org_golang_google_protobuf//types/known/anypb:go_default_library",
  26. ],
  27. )
  28. pgv_cc_proto_library(
  29. name = "cc",
  30. visibility = ["//tests:__subpackages__"],
  31. deps = [":embed_proto"],
  32. )
  33. proto_library(
  34. name = "other_package_proto",
  35. srcs = ["embed.proto"],
  36. visibility = ["//visibility:public"],
  37. deps = ["//validate:validate_proto"],
  38. )
  39. go_proto_library(
  40. name = "other_package_go_proto",
  41. importpath = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/other_package",
  42. proto = ":other_package_proto",
  43. visibility = ["//visibility:public"],
  44. deps = ["//validate:go_default_library"],
  45. )
  46. go_library(
  47. name = "go_default_library",
  48. embed = [":other_package_go_proto"],
  49. importpath = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/other_package",
  50. visibility = ["//visibility:public"],
  51. )
  52. java_proto_library(
  53. name = "embed_java_proto",
  54. visibility = ["//visibility:public"],
  55. deps = [":embed_proto"],
  56. )
  57. pgv_java_proto_library(
  58. name = "java",
  59. java_deps = [":embed_java_proto"],
  60. visibility = ["//visibility:public"],
  61. deps = [":embed_proto"],
  62. )
  63. py_proto_library(
  64. name = "embed_python_proto",
  65. srcs = ["embed.proto"],
  66. visibility = ["//visibility:public"],
  67. deps = [
  68. "//validate:validate_py",
  69. "@com_google_protobuf//:protobuf_python",
  70. ],
  71. )