BUILD.bazel 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 = "source_proto",
  10. srcs = [
  11. "source.proto",
  12. ],
  13. deps = [],
  14. )
  15. proto_library_with_info(
  16. name = "source_proto_with_info",
  17. deps = [":source_proto"],
  18. )
  19. ##############################################################################
  20. # Java
  21. ##############################################################################
  22. load(
  23. "@com_google_googleapis_imports//:imports.bzl",
  24. "java_grpc_library",
  25. "java_proto_library",
  26. )
  27. java_proto_library(
  28. name = "source_java_proto",
  29. deps = [":source_proto"],
  30. )
  31. java_grpc_library(
  32. name = "source_java_grpc",
  33. srcs = [":source_proto"],
  34. deps = [":source_java_proto"],
  35. )
  36. ##############################################################################
  37. # Go
  38. ##############################################################################
  39. load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
  40. go_proto_library(
  41. name = "source_go_proto",
  42. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  43. importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source",
  44. protos = [":source_proto"],
  45. deps = [],
  46. )