BUILD.bazel 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # Copyright 2022 Google LLC
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # https://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. package(default_visibility = ["//visibility:public"])
  15. exports_files(glob(["*.yaml"]) + ["searchads360_grpc_service_config.json"])
  16. ##############################################################################
  17. # Common
  18. ##############################################################################
  19. load("@rules_proto//proto:defs.bzl", "proto_library")
  20. load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
  21. proto_library(
  22. name = "searchads360_proto",
  23. srcs = [],
  24. deps = [
  25. "//google/ads/searchads360/v0/enums:enums_proto",
  26. "//google/ads/searchads360/v0/common:common_proto",
  27. "//google/ads/searchads360/v0/resources:resources_proto",
  28. "//google/ads/searchads360/v0/services:services_proto",
  29. ],
  30. )
  31. proto_library_with_info(
  32. name = "searchads360_proto_with_info",
  33. deps = [
  34. ":searchads360_proto",
  35. ],
  36. )
  37. ##############################################################################
  38. # Java
  39. ##############################################################################
  40. load(
  41. "@com_google_googleapis_imports//:imports.bzl",
  42. "java_gapic_assembly_gradle_pkg",
  43. "java_gapic_library",
  44. "java_gapic_test",
  45. )
  46. java_gapic_library(
  47. name = "searchads360_java_gapic",
  48. srcs = [
  49. ":searchads360_proto_with_info",
  50. ],
  51. grpc_service_config = ":searchads360_grpc_service_config.json",
  52. deps = [
  53. "//google/ads/searchads360/v0/enums:enums_java_proto",
  54. "//google/ads/searchads360/v0/common:common_java_proto",
  55. "//google/ads/searchads360/v0/resources:resources_java_proto",
  56. "//google/ads/searchads360/v0/services:services_java_proto",
  57. "//google/ads/searchads360/v0/services:services_java_grpc",
  58. ],
  59. )
  60. java_gapic_test(
  61. name = "searchads360_java_gapic_suite",
  62. test_classes = [
  63. "com.google.ads.searchads360.v0.services.SearchAds360ServiceClientTest",
  64. ],
  65. runtime_deps = [":searchads360_java_gapic_test"],
  66. )
  67. java_gapic_assembly_gradle_pkg(
  68. name = "searchads360-java",
  69. deps = [
  70. ":searchads360_java_gapic",
  71. "//google/ads/searchads360/v0:searchads360_proto",
  72. "//google/ads/searchads360/v0/enums:enums_java_proto",
  73. "//google/ads/searchads360/v0/common:common_java_proto",
  74. "//google/ads/searchads360/v0/resources:resources_java_proto",
  75. "//google/ads/searchads360/v0/services:services_java_proto",
  76. "//google/ads/searchads360/v0/services:services_java_grpc",
  77. ],
  78. )
  79. ##############################################################################
  80. # Python
  81. ##############################################################################
  82. load(
  83. "@com_google_googleapis_imports//:imports.bzl",
  84. "py_gapic_assembly_pkg",
  85. "py_gapic_library",
  86. )
  87. py_gapic_library(
  88. name = "searchads360_py_gapic",
  89. srcs = [":searchads360_proto_with_info"],
  90. grpc_service_config = "searchads360_grpc_service_config.json",
  91. opt_args = [
  92. "old-naming",
  93. "lazy-import",
  94. "python-gapic-name=searchads360",
  95. "python-gapic-templates=ads-templates"
  96. ],
  97. )
  98. py_gapic_assembly_pkg(
  99. name = "searchads360-py",
  100. deps = [
  101. ":searchads360_py_gapic",
  102. "//google/ads/searchads360/v0:searchads360_proto",
  103. "//google/ads/searchads360/v0/enums:enums_py_proto",
  104. "//google/ads/searchads360/v0/common:common_py_proto",
  105. "//google/ads/searchads360/v0/resources:resources_py_proto",
  106. "//google/ads/searchads360/v0/services:services_py_proto",
  107. "//google/ads/searchads360/v0/services:services_py_grpc",
  108. ],
  109. )