BUILD.bazel 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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 = "date_range_proto",
  10. srcs = ["date_range.proto"],
  11. deps = [
  12. "//google/type:date_proto",
  13. ],
  14. )
  15. proto_library(
  16. name = "datetime_range_proto",
  17. srcs = ["datetime_range.proto"],
  18. deps = [
  19. "//google/type:datetime_proto",
  20. ],
  21. )
  22. ##############################################################################
  23. # Java
  24. ##############################################################################
  25. load(
  26. "@com_google_googleapis_imports//:imports.bzl",
  27. "java_proto_library",
  28. )
  29. java_proto_library(
  30. name = "type_java_proto",
  31. deps = [
  32. ":date_range_proto",
  33. ":datetime_range_proto",
  34. ],
  35. )
  36. ##############################################################################
  37. # Go
  38. ##############################################################################
  39. load(
  40. "@com_google_googleapis_imports//:imports.bzl",
  41. "go_proto_library",
  42. )
  43. go_proto_library(
  44. name = "date_range_go_proto",
  45. importpath = "google.golang.org/genproto/googleapis/type/date_range",
  46. protos = [
  47. ":date_range_proto",
  48. ],
  49. deps = ["//google/type:date_go_proto"],
  50. )
  51. go_proto_library(
  52. name = "datetime_range_go_proto",
  53. importpath = "google.golang.org/genproto/googleapis/type/datetime_range",
  54. protos = [
  55. ":datetime_range_proto",
  56. ],
  57. deps = ["//google/type:datetime_go_proto"],
  58. )
  59. ##############################################################################
  60. # Python
  61. ##############################################################################
  62. load(
  63. "@com_google_googleapis_imports//:imports.bzl",
  64. "py_proto_library",
  65. )
  66. py_proto_library(
  67. name = "date_range_py_proto",
  68. deps = [":date_range_proto"],
  69. )
  70. py_proto_library(
  71. name = "datetime_range_py_proto",
  72. deps = [":datetime_range_proto"],
  73. )
  74. ##############################################################################
  75. # PHP
  76. ##############################################################################
  77. load(
  78. "@com_google_googleapis_imports//:imports.bzl",
  79. "php_proto_library",
  80. )
  81. php_proto_library(
  82. name = "date_range_php_proto",
  83. deps = [":date_range_proto"],
  84. )
  85. php_proto_library(
  86. name = "datetime_range_php_proto",
  87. deps = [":datetime_range_proto"],
  88. )
  89. ##############################################################################
  90. # Node.js
  91. ##############################################################################
  92. ##############################################################################
  93. # Ruby
  94. ##############################################################################
  95. load(
  96. "@com_google_googleapis_imports//:imports.bzl",
  97. "ruby_proto_library",
  98. )
  99. ruby_proto_library(
  100. name = "date_range_ruby_proto",
  101. deps = [":date_range_proto"],
  102. )
  103. ruby_proto_library(
  104. name = "datetime_range_ruby_proto",
  105. deps = [":datetime_range_proto"],
  106. )
  107. ##############################################################################
  108. # C#
  109. ##############################################################################
  110. load(
  111. "@com_google_googleapis_imports//:imports.bzl",
  112. "csharp_proto_library",
  113. )
  114. csharp_proto_library(
  115. name = "date_range_csharp_proto",
  116. deps = [":date_range_proto"],
  117. )
  118. csharp_proto_library(
  119. name = "datetime_range_csharp_proto",
  120. deps = [":datetime_range_proto"],
  121. )
  122. ##############################################################################
  123. # C++
  124. ##############################################################################
  125. load(
  126. "@com_google_googleapis_imports//:imports.bzl",
  127. "cc_proto_library",
  128. )
  129. cc_proto_library(
  130. name = "date_range_cc_proto",
  131. deps = [
  132. ":date_range_proto",
  133. ],
  134. )
  135. cc_proto_library(
  136. name = "datetime_range_cc_proto",
  137. deps = [
  138. ":datetime_range_proto",
  139. ],
  140. )