BUILD.bazel 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. load("@rules_proto//proto:defs.bzl", "proto_library")
  2. # This is an API workspace, having public visibility by default makes perfect sense.
  3. package(default_visibility = ["//visibility:public"])
  4. ##############################################################################
  5. # Common
  6. ##############################################################################
  7. load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
  8. proto_library(
  9. name = "build_proto",
  10. srcs = [
  11. "build.proto",
  12. ],
  13. deps = [
  14. "//google/devtools/containeranalysis/v1beta1/provenance:provenance_proto",
  15. ],
  16. )
  17. proto_library_with_info(
  18. name = "build_proto_with_info",
  19. deps = [":build_proto"],
  20. )
  21. ##############################################################################
  22. # Java
  23. ##############################################################################
  24. load(
  25. "@com_google_googleapis_imports//:imports.bzl",
  26. "java_grpc_library",
  27. )
  28. java_proto_library(
  29. name = "build_java_proto",
  30. deps = [":build_proto"],
  31. )
  32. java_grpc_library(
  33. name = "build_java_grpc",
  34. srcs = [":build_proto"],
  35. deps = [":build_java_proto"],
  36. )
  37. ##############################################################################
  38. # Go
  39. ##############################################################################
  40. load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
  41. go_proto_library(
  42. name = "build_go_proto",
  43. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  44. importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/build",
  45. protos = [":build_proto"],
  46. deps = [
  47. "//google/devtools/containeranalysis/v1beta1/provenance:provenance_go_proto",
  48. ],
  49. )