BUILD.bazel 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. proto_library(
  8. name = "code_proto",
  9. srcs = ["code.proto"],
  10. deps = [],
  11. )
  12. proto_library(
  13. name = "error_details_proto",
  14. srcs = ["error_details.proto"],
  15. deps = [
  16. "@com_google_protobuf//:duration_proto",
  17. ],
  18. )
  19. proto_library(
  20. name = "status_proto",
  21. srcs = ["status.proto"],
  22. deps = [
  23. "@com_google_protobuf//:any_proto",
  24. ],
  25. )
  26. ##############################################################################
  27. # Java
  28. ##############################################################################
  29. load("@com_google_googleapis_imports//:imports.bzl", "java_proto_library")
  30. java_proto_library(
  31. name = "rpc_java_proto",
  32. deps = [
  33. ":code_proto",
  34. ":error_details_proto",
  35. ":status_proto",
  36. ],
  37. )
  38. ##############################################################################
  39. # Go
  40. ##############################################################################
  41. load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
  42. go_proto_library(
  43. name = "code_go_proto",
  44. importpath = "google.golang.org/genproto/googleapis/rpc/code",
  45. protos = [":code_proto"],
  46. )
  47. go_proto_library(
  48. name = "errdetails_go_proto",
  49. importpath = "google.golang.org/genproto/googleapis/rpc/errdetails",
  50. protos = [":error_details_proto"],
  51. )
  52. go_proto_library(
  53. name = "status_go_proto",
  54. importpath = "google.golang.org/genproto/googleapis/rpc/status",
  55. protos = [":status_proto"],
  56. )
  57. ##############################################################################
  58. # C++
  59. ##############################################################################
  60. load(
  61. "@com_google_googleapis_imports//:imports.bzl",
  62. "cc_proto_library",
  63. )
  64. cc_proto_library(
  65. name = "code_cc_proto",
  66. deps = [":code_proto"],
  67. )
  68. cc_proto_library(
  69. name = "error_details_cc_proto",
  70. deps = [":error_details_proto"],
  71. )
  72. cc_proto_library(
  73. name = "status_cc_proto",
  74. deps = [":status_proto"],
  75. )
  76. ##############################################################################
  77. # Python
  78. ##############################################################################
  79. load("@com_google_googleapis_imports//:imports.bzl", "py_proto_library")
  80. py_proto_library(
  81. name = "code_py_proto",
  82. deps = [":code_proto"],
  83. )
  84. py_proto_library(
  85. name = "error_details_py_proto",
  86. deps = [":error_details_proto"],
  87. )
  88. py_proto_library(
  89. name = "status_py_proto",
  90. deps = [":status_proto"],
  91. )