BUILD.bazel 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # This is an API workspace, having public visibility by default makes perfect sense.
  2. package(default_visibility = ["//visibility:public"])
  3. ##############################################################################
  4. # Common
  5. ##############################################################################
  6. load("@rules_proto//proto:defs.bzl", "proto_library")
  7. load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
  8. proto_library(
  9. name = "firestore_bundle_proto",
  10. srcs = [
  11. "bundle.proto",
  12. ],
  13. deps = [
  14. "//google/firestore/v1:firestore_proto",
  15. "@com_google_protobuf//:timestamp_proto",
  16. ],
  17. )
  18. proto_library_with_info(
  19. name = "firestore_bundle_proto_with_info",
  20. deps = [
  21. ":firestore_bundle_proto",
  22. "//google/cloud:common_resources_proto",
  23. ],
  24. )
  25. ##############################################################################
  26. # Java
  27. ##############################################################################
  28. load(
  29. "@com_google_googleapis_imports//:imports.bzl",
  30. "java_gapic_assembly_gradle_pkg",
  31. "java_proto_library",
  32. )
  33. java_proto_library(
  34. name = "firestore_bundle_java_proto",
  35. deps = [":firestore_bundle_proto"],
  36. )
  37. # Open Source Packages
  38. java_gapic_assembly_gradle_pkg(
  39. name = "google-cloud-firestore-bundle-v1-java",
  40. deps = [
  41. ":firestore_bundle_java_proto",
  42. ":firestore_bundle_proto",
  43. ],
  44. )
  45. ##############################################################################
  46. # Go
  47. ##############################################################################
  48. # Put your Go rules here
  49. ##############################################################################
  50. # Python
  51. ##############################################################################
  52. load(
  53. "@com_google_googleapis_imports//:imports.bzl",
  54. "py_gapic_assembly_pkg",
  55. "py_gapic_library",
  56. )
  57. py_gapic_library(
  58. name = "firestore_bundle_py_gapic",
  59. srcs = [":firestore_bundle_proto"],
  60. opt_args = ["python-gapic-namespace=google.cloud"],
  61. )
  62. py_gapic_assembly_pkg(
  63. name = "firestore-bundle-py",
  64. deps = [
  65. ":firestore_bundle_py_gapic",
  66. ],
  67. )
  68. ##############################################################################
  69. # PHP
  70. ##############################################################################
  71. # Put your PHP rules here
  72. ##############################################################################
  73. # Node.js
  74. ##############################################################################
  75. # Put your Node.js rules here
  76. ##############################################################################
  77. # Ruby
  78. ##############################################################################
  79. # Put your Ruby rules here
  80. ##############################################################################
  81. # C#
  82. ##############################################################################
  83. # Put your C# rules here
  84. ##############################################################################
  85. # C++
  86. ##############################################################################
  87. # Put your C++ rules here