xref: /aosp_15_r20/external/googleapis/google/cloud/common/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1package(default_visibility = ["//visibility:public"])
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
8
9proto_library(
10    name = "common_proto",
11    srcs = [
12        "operation_metadata.proto",
13    ],
14    deps = [
15        "//google/api:field_behavior_proto",
16        "@com_google_protobuf//:timestamp_proto",
17    ],
18)
19
20proto_library_with_info(
21    name = "common_proto_with_info",
22    deps = [
23        ":common_proto",
24        "//google/cloud:common_resources_proto",
25    ],
26)
27
28##############################################################################
29# Java
30##############################################################################
31load(
32    "@com_google_googleapis_imports//:imports.bzl",
33    "java_grpc_library",
34    "java_proto_library",
35)
36
37java_proto_library(
38    name = "common_java_proto",
39    deps = [":common_proto"],
40)
41
42java_grpc_library(
43    name = "common_java_grpc",
44    srcs = [":common_proto"],
45    deps = [":common_java_proto"],
46)
47
48##############################################################################
49# Go
50##############################################################################
51load(
52    "@com_google_googleapis_imports//:imports.bzl",
53    "go_proto_library",
54)
55
56go_proto_library(
57    name = "common_go_proto",
58    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
59    importpath = "google.golang.org/genproto/googleapis/cloud/common",
60    protos = [":common_proto"],
61    deps = [
62        "//google/api:annotations_go_proto",
63    ],
64)
65
66##############################################################################
67# PHP
68##############################################################################
69load(
70    "@com_google_googleapis_imports//:imports.bzl",
71    "php_gapic_assembly_pkg",
72    "php_proto_library",
73)
74
75php_proto_library(
76    name = "common_php_proto",
77    deps = [":common_proto"],
78)
79
80# Open Source Packages
81php_gapic_assembly_pkg(
82    name = "google-cloud-common-php",
83    deps = [
84        ":common_php_proto",
85    ],
86)
87
88##############################################################################
89# Python
90##############################################################################
91load(
92    "@com_google_googleapis_imports//:imports.bzl",
93    "py_gapic_assembly_pkg",
94    "py_gapic_library",
95    "py_proto_library",
96)
97
98py_gapic_library(
99    name = "common_py_gapic",
100    srcs = [":common_proto"],
101    rest_numeric_enums = False,
102    transport = "grpc",
103)
104
105py_proto_library(
106    name = "common_py_proto",
107    deps = [":common_proto"],
108)
109
110# Open Source Packages
111py_gapic_assembly_pkg(
112    name = "common-py",
113    deps = [
114        ":common_py_gapic",
115    ],
116)
117
118##############################################################################
119# Ruby
120##############################################################################
121load(
122    "@com_google_googleapis_imports//:imports.bzl",
123    "ruby_grpc_library",
124    "ruby_proto_library",
125)
126
127ruby_proto_library(
128    name = "common_ruby_proto",
129    deps = [":common_proto"],
130)
131
132ruby_grpc_library(
133    name = "common_ruby_grpc",
134    srcs = [":common_proto"],
135    deps = [":common_ruby_proto"],
136)
137
138##############################################################################
139# C#
140##############################################################################
141load(
142    "@com_google_googleapis_imports//:imports.bzl",
143    "csharp_gapic_assembly_pkg",
144    "csharp_grpc_library",
145    "csharp_proto_library",
146)
147
148csharp_proto_library(
149    name = "common_csharp_proto",
150    deps = [":common_proto"],
151)
152
153csharp_grpc_library(
154    name = "common_csharp_grpc",
155    srcs = [":common_proto"],
156    deps = [":common_csharp_proto"],
157)
158
159csharp_gapic_assembly_pkg(
160    name = "google-cloud-common-csharp",
161    package_name = "Google.Cloud.Common",
162    generate_nongapic_package = True,
163    deps = [
164        ":common_csharp_grpc",
165        ":common_csharp_proto",
166    ],
167)
168
169##############################################################################
170# C++
171##############################################################################
172load(
173    "@com_google_googleapis_imports//:imports.bzl",
174    "cc_grpc_library",
175    "cc_proto_library",
176)
177
178cc_proto_library(
179    name = "common_cc_proto",
180    deps = [":common_proto"],
181)
182
183cc_grpc_library(
184    name = "common_cc_grpc",
185    srcs = [":common_proto"],
186    grpc_only = True,
187    deps = [":common_cc_proto"],
188)
189