xref: /aosp_15_r20/external/googleapis/google/devtools/source/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load(
7    "@com_google_googleapis_imports//:imports.bzl",
8    "cc_grpc_library",
9    "cc_proto_library",
10    "csharp_grpc_library",
11    "csharp_proto_library",
12    "go_proto_library",
13    "java_gapic_assembly_gradle_pkg",
14    "java_grpc_library",
15    "java_proto_library",
16    "php_gapic_assembly_pkg",
17    "php_proto_library",
18    "proto_library_with_info",
19    "py_gapic_assembly_pkg",
20    "py_gapic_library",
21    "ruby_grpc_library",
22    "ruby_proto_library",
23)
24
25# This is an API workspace, having public visibility by default makes perfect sense.
26package(default_visibility = ["//visibility:public"])
27
28proto_library(
29    name = "source_proto",
30    srcs = [
31        "source_context.proto",
32    ],
33    deps = [
34        "//google/api:annotations_proto",
35    ],
36)
37
38proto_library_with_info(
39    name = "source_proto_with_info",
40    deps = [
41        ":source_proto",
42    ],
43)
44
45java_proto_library(
46    name = "source_java_proto",
47    deps = [":source_proto"],
48)
49
50java_grpc_library(
51    name = "source_java_grpc",
52    srcs = [":source_proto"],
53    deps = [":source_java_proto"],
54)
55
56# Please DO-NOT-REMOVE this section.
57# This is required to generate java files for these protos.
58# Open Source Packages
59java_gapic_assembly_gradle_pkg(
60    name = "google-devtools-source-v1-java",
61    include_samples = True,
62    transport = "grpc+rest",
63    deps = [
64        ":source_java_grpc",
65        ":source_java_proto",
66        ":source_proto",
67    ],
68)
69
70go_proto_library(
71    name = "source_go_proto",
72    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
73    importpath = "google.golang.org/genproto/googleapis/devtools/source/v1",
74    protos = [":source_proto"],
75    deps = [
76        "//google/api:annotations_go_proto",
77    ],
78)
79
80py_gapic_library(
81    name = "source_py_gapic",
82    srcs = [":source_proto"],
83    opt_args = [
84        "warehouse-package-name=google-cloud-source-context",
85        "python-gapic-namespace=google.cloud",
86        "python-gapic-name=source_context",
87    ],
88    rest_numeric_enums = False,
89    transport = "grpc",
90)
91
92# Open Source Packages
93py_gapic_assembly_pkg(
94    name = "google-cloud-source-v1-py",
95    deps = [
96        ":source_py_gapic",
97    ],
98)
99
100php_proto_library(
101    name = "source_php_proto",
102    deps = [":source_proto"],
103)
104
105# Open Source Packages
106php_gapic_assembly_pkg(
107    name = "google-cloud-source-v1-php",
108    deps = [
109        ":source_php_proto",
110    ],
111)
112
113ruby_proto_library(
114    name = "source_ruby_proto",
115    deps = [":source_proto"],
116)
117
118ruby_grpc_library(
119    name = "source_ruby_grpc",
120    srcs = [":source_proto"],
121    deps = [":source_ruby_proto"],
122)
123
124csharp_proto_library(
125    name = "source_csharp_proto",
126    deps = [":source_proto"],
127)
128
129csharp_grpc_library(
130    name = "source_csharp_grpc",
131    srcs = [":source_proto"],
132    deps = [":source_csharp_proto"],
133)
134
135cc_proto_library(
136    name = "source_cc_proto",
137    deps = [":source_proto"],
138)
139
140cc_grpc_library(
141    name = "source_cc_grpc",
142    srcs = [":source_proto"],
143    grpc_only = True,
144    deps = [":source_cc_proto"],
145)
146