@@ -85,6 +85,68 @@ alias(
8585 visibility = ["//visibility:public" ],
8686)
8787
88+ # C++ targets for the well-known types
89+
90+ alias (
91+ name = "any_cc_proto" ,
92+ actual = "//src/google/protobuf:any_cc_proto" ,
93+ visibility = ["//visibility:public" ],
94+ )
95+
96+ alias (
97+ name = "api_cc_proto" ,
98+ actual = "//src/google/protobuf:api_cc_proto" ,
99+ visibility = ["//visibility:public" ],
100+ )
101+
102+ alias (
103+ name = "duration_cc_proto" ,
104+ actual = "//src/google/protobuf:duration_cc_proto" ,
105+ visibility = ["//visibility:public" ],
106+ )
107+
108+ alias (
109+ name = "empty_cc_proto" ,
110+ actual = "//src/google/protobuf:empty_cc_proto" ,
111+ visibility = ["//visibility:public" ],
112+ )
113+
114+ alias (
115+ name = "field_mask_cc_proto" ,
116+ actual = "//src/google/protobuf:field_mask_cc_proto" ,
117+ visibility = ["//visibility:public" ],
118+ )
119+
120+ alias (
121+ name = "source_context_cc_proto" ,
122+ actual = "//src/google/protobuf:source_context_cc_proto" ,
123+ visibility = ["//visibility:public" ],
124+ )
125+
126+ alias (
127+ name = "struct_cc_proto" ,
128+ actual = "//src/google/protobuf:struct_cc_proto" ,
129+ visibility = ["//visibility:public" ],
130+ )
131+
132+ alias (
133+ name = "timestamp_cc_proto" ,
134+ actual = "//src/google/protobuf:timestamp_cc_proto" ,
135+ visibility = ["//visibility:public" ],
136+ )
137+
138+ alias (
139+ name = "type_cc_proto" ,
140+ actual = "//src/google/protobuf:type_cc_proto" ,
141+ visibility = ["//visibility:public" ],
142+ )
143+
144+ alias (
145+ name = "wrappers_cc_proto" ,
146+ actual = "//src/google/protobuf:wrappers_cc_proto" ,
147+ visibility = ["//visibility:public" ],
148+ )
149+
88150# Source files: these are aliases to a filegroup, not a `proto_library`.
89151#
90152# (This is _probably_ not what you want.)
@@ -189,9 +251,16 @@ cc_binary(
189251
190252# Expose the runtime for the proto_lang_toolchain so that it can also be used in
191253# a user-defined proto_lang_toolchain.
254+ alias (
255+ name = "protobuf" ,
256+ actual = "//src/google/protobuf" ,
257+ visibility = ["//visibility:public" ],
258+ )
259+
192260alias (
193261 name = "protobuf_nowkt" ,
194262 actual = "//src/google/protobuf:protobuf_nowkt" ,
263+ deprecation = "Use //:protobuf instead" ,
195264 visibility = ["//visibility:public" ],
196265)
197266
@@ -210,23 +279,6 @@ alias(
210279 visibility = ["//visibility:public" ],
211280)
212281
213- cc_library (
214- name = "protobuf" ,
215- copts = COPTS ,
216- linkopts = LINK_OPTS ,
217- visibility = ["//visibility:public" ],
218- deps = [
219- "//src/google/protobuf" ,
220- "//src/google/protobuf/compiler:importer" ,
221- "//src/google/protobuf/util:delimited_message_util" ,
222- "//src/google/protobuf/util:differencer" ,
223- "//src/google/protobuf/util:field_mask_util" ,
224- "//src/google/protobuf/util:json_util" ,
225- "//src/google/protobuf/util:time_util" ,
226- "//src/google/protobuf/util:type_resolver_util" ,
227- ],
228- )
229-
230282# This provides just the header files for use in projects that need to build
231283# shared libraries for dynamic loading. This target is available until Bazel
232284# adds native support for such use cases.
@@ -324,7 +376,7 @@ proto_lang_toolchain(
324376 "//:descriptor_proto" ,
325377 ],
326378 command_line = "--cpp_out=$(OUT)" ,
327- runtime = "//src/google/protobuf:protobuf_nowkt " ,
379+ runtime = "//src/google/protobuf" ,
328380 visibility = ["//visibility:public" ],
329381)
330382
0 commit comments