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 17############################################################################## 18# Common 19############################################################################## 20load("@rules_proto//proto:defs.bzl", "proto_library") 21 22proto_library( 23 name = "services_proto", 24 srcs = glob(["*.proto"]), 25 deps = [ 26 "//google/ads/searchads360/v0/common:common_proto", 27 "//google/ads/searchads360/v0/enums:enums_proto", 28 "//google/ads/searchads360/v0/resources:resources_proto", 29 "//google/api:annotations_proto", 30 "//google/api:client_proto", 31 "//google/api:field_behavior_proto", 32 "//google/api:resource_proto", 33 "@com_google_protobuf//:field_mask_proto", 34 ], 35) 36 37############################################################################## 38# Java 39############################################################################## 40load( 41 "@com_google_googleapis_imports//:imports.bzl", 42 "java_grpc_library", 43 "java_proto_library", 44) 45 46java_proto_library( 47 name = "services_java_proto", 48 deps = [":services_proto"], 49) 50 51java_grpc_library( 52 name = "services_java_grpc", 53 srcs = [":services_proto"], 54 deps = [":services_java_proto"], 55) 56 57############################################################################## 58# Python 59############################################################################## 60load( 61 "@com_google_googleapis_imports//:imports.bzl", 62 "moved_proto_library", 63 "py_grpc_library", 64 "py_proto_library", 65) 66 67moved_proto_library( 68 name = "services_moved_proto", 69 srcs = [":services_proto"], 70 deps = [ 71 "//google/ads/searchads360/v0/common:common_proto", 72 "//google/ads/searchads360/v0/enums:enums_proto", 73 "//google/ads/searchads360/v0/resources:resources_proto", 74 "//google/api:annotations_proto", 75 "//google/api:client_proto", 76 "//google/api:field_behavior_proto", 77 "//google/api:resource_proto", 78 "@com_google_protobuf//:field_mask_proto", 79 ], 80) 81 82py_proto_library( 83 name = "services_py_proto", 84 deps = [":services_moved_proto"], 85) 86 87py_grpc_library( 88 name = "services_py_grpc", 89 srcs = [":services_moved_proto"], 90 deps = [":services_py_proto"], 91) 92 93############################################################################## 94# C# 95############################################################################## 96load( 97 "@com_google_googleapis_imports//:imports.bzl", 98 "csharp_grpc_library", 99 "csharp_proto_library", 100) 101 102csharp_proto_library( 103 name = "services_csharp_proto", 104 deps = [":services_proto"], 105) 106 107csharp_grpc_library( 108 name = "services_csharp_grpc", 109 srcs = [":services_proto"], 110 deps = [":services_csharp_proto"], 111) 112