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 15package(default_visibility = ["//visibility:public"]) 16 17exports_files(glob(["*.yaml"]) + ["searchads360_grpc_service_config.json"]) 18 19############################################################################## 20# Common 21############################################################################## 22load("@rules_proto//proto:defs.bzl", "proto_library") 23load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 24 25 26proto_library( 27 name = "searchads360_proto", 28 srcs = [], 29 deps = [ 30 "//google/ads/searchads360/v0/enums:enums_proto", 31 "//google/ads/searchads360/v0/common:common_proto", 32 "//google/ads/searchads360/v0/resources:resources_proto", 33 "//google/ads/searchads360/v0/services:services_proto", 34 ], 35) 36 37proto_library_with_info( 38 name = "searchads360_proto_with_info", 39 deps = [ 40 ":searchads360_proto", 41 ], 42) 43 44############################################################################## 45# Java 46############################################################################## 47load( 48 "@com_google_googleapis_imports//:imports.bzl", 49 "java_gapic_assembly_gradle_pkg", 50 "java_gapic_library", 51 "java_gapic_test", 52) 53 54java_gapic_library( 55 name = "searchads360_java_gapic", 56 srcs = [ 57 ":searchads360_proto_with_info", 58 ], 59 grpc_service_config = ":searchads360_grpc_service_config.json", 60 deps = [ 61 "//google/ads/searchads360/v0/enums:enums_java_proto", 62 "//google/ads/searchads360/v0/common:common_java_proto", 63 "//google/ads/searchads360/v0/resources:resources_java_proto", 64 "//google/ads/searchads360/v0/services:services_java_proto", 65 "//google/ads/searchads360/v0/services:services_java_grpc", 66 ], 67) 68 69java_gapic_test( 70 name = "searchads360_java_gapic_suite", 71 test_classes = [ 72 "com.google.ads.searchads360.v0.services.SearchAds360ServiceClientTest", 73 ], 74 runtime_deps = [":searchads360_java_gapic_test"], 75) 76 77java_gapic_assembly_gradle_pkg( 78 name = "searchads360-java", 79 deps = [ 80 ":searchads360_java_gapic", 81 "//google/ads/searchads360/v0:searchads360_proto", 82 "//google/ads/searchads360/v0/enums:enums_java_proto", 83 "//google/ads/searchads360/v0/common:common_java_proto", 84 "//google/ads/searchads360/v0/resources:resources_java_proto", 85 "//google/ads/searchads360/v0/services:services_java_proto", 86 "//google/ads/searchads360/v0/services:services_java_grpc", 87 ], 88) 89 90############################################################################## 91# Python 92############################################################################## 93load( 94 "@com_google_googleapis_imports//:imports.bzl", 95 "py_gapic_assembly_pkg", 96 "py_gapic_library", 97) 98 99py_gapic_library( 100 name = "searchads360_py_gapic", 101 srcs = [":searchads360_proto_with_info"], 102 grpc_service_config = "searchads360_grpc_service_config.json", 103 opt_args = [ 104 "old-naming", 105 "lazy-import", 106 "python-gapic-name=searchads360", 107 "python-gapic-templates=ads-templates" 108 ], 109) 110 111py_gapic_assembly_pkg( 112 name = "searchads360-py", 113 deps = [ 114 ":searchads360_py_gapic", 115 ], 116) 117 118############################################################################## 119# C# 120############################################################################## 121load( 122 "@com_google_googleapis_imports//:imports.bzl", 123 "csharp_gapic_assembly_pkg", 124 "csharp_gapic_library", 125) 126 127csharp_gapic_library( 128 name = "searchads360_csharp_gapic", 129 srcs = [ 130 ":searchads360_proto_with_info", 131 ], 132 grpc_service_config = "searchads360_grpc_service_config.json", 133 deps = [ 134 "//google/ads/searchads360/v0/services:services_csharp_grpc", 135 ], 136) 137 138csharp_gapic_assembly_pkg( 139 name = "searchads360-csharp", 140 deps = [ 141 ":searchads360_csharp_gapic", 142 "//google/ads/searchads360/v0/common:common_csharp_proto", 143 "//google/ads/searchads360/v0/enums:enums_csharp_proto", 144 "//google/ads/searchads360/v0/resources:resources_csharp_proto", 145 "//google/ads/searchads360/v0/services:services_csharp_grpc", 146 "//google/ads/searchads360/v0/services:services_csharp_proto", 147 ], 148) 149