• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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