@@ -107,6 +107,18 @@ WELL_KNOWN_TYPES = [
107107 "wrappers" ,
108108]
109109
110+ proto_library (
111+ name = "wkt_proto" ,
112+ visibility = ["//visibility:private" ],
113+ deps = [wkt + "_proto" for wkt in WELL_KNOWN_TYPES ],
114+ )
115+
116+ cc_proto_library (
117+ name = "wkt_cc_proto" ,
118+ visibility = ["//pkg:__pkg__" ],
119+ deps = ["wkt_proto" ],
120+ )
121+
110122# When we generate code for the well-known types, we put the resulting files in
111123# wkt/google/protobuf and add ./wkt to the include paths below. This is a
112124# somewhat strange setup but is necessary to satisfy these two constraints:
@@ -121,12 +133,12 @@ genrule(
121133 ["wkt/google/protobuf/" + wkt + ".pb.h" for wkt in WELL_KNOWN_TYPES ] +
122134 ["wkt/google/protobuf/" + wkt + ".pb.cc" for wkt in WELL_KNOWN_TYPES ],
123135 cmd = """
124- $(execpath //src/google/protobuf/compiler:protoc_nowkt ) \
136+ $(execpath //:protoc ) \
125137 --cpp_out=dllexport_decl=PROTOBUF_EXPORT:$(RULEDIR)/wkt \
126138 --proto_path=$$(dirname $$(dirname $$(dirname $(location any.proto)))) \
127139 $(SRCS)
128140 """ ,
129- exec_tools = ["//src/google/protobuf/compiler:protoc_nowkt " ],
141+ exec_tools = ["//:protoc " ],
130142 visibility = ["//visibility:private" ],
131143)
132144
@@ -139,8 +151,11 @@ staleness_test(
139151 tags = ["manual" ],
140152)
141153
154+ # This is necessary for our generated cmake configs to pick up the checked in
155+ # WKT files.
156+ # TODO(b/246826624) Remove this once we generate WKT code from cmake.
142157cc_library (
143- name = "wkt_cc_proto " ,
158+ name = "cmake_wkt_cc_proto " ,
144159 srcs = ["wkt/google/protobuf/" + wkt + ".pb.cc" for wkt in WELL_KNOWN_TYPES ],
145160 hdrs = ["wkt/google/protobuf/" + wkt + ".pb.h" for wkt in WELL_KNOWN_TYPES ],
146161 copts = COPTS ,
@@ -466,6 +481,7 @@ cc_library(
466481 include_prefix = "google/protobuf" ,
467482 linkopts = LINK_OPTS ,
468483 visibility = [
484+ "//:__pkg__" ,
469485 "//pkg:__pkg__" ,
470486 "//src/google/protobuf:__subpackages__" ,
471487 ],
@@ -841,6 +857,7 @@ cc_library(
841857 visibility = ["//:__subpackages__" ],
842858 deps = [
843859 "//src/google/protobuf/io" ,
860+ "//src/google/protobuf/util:differencer" ,
844861 "@com_google_googletest//:gtest" ,
845862 ],
846863)
@@ -993,9 +1010,11 @@ cc_test(
9931010 ":cc_test_protos" ,
9941011 ":protobuf" ,
9951012 ":test_util" ,
1013+ ":test_util2" ,
9961014 "//src/google/protobuf/io" ,
9971015 "//src/google/protobuf/stubs" ,
9981016 "//src/google/protobuf/testing" ,
1017+ "//src/google/protobuf/util:differencer" ,
9991018 "@com_google_googletest//:gtest" ,
10001019 "@com_google_googletest//:gtest_main" ,
10011020 ],
@@ -1115,6 +1134,9 @@ cc_test(
11151134 ":cc_test_protos" ,
11161135 ":protobuf" ,
11171136 ":test_util" ,
1137+ ":test_util2" ,
1138+ "//src/google/protobuf/util:differencer" ,
1139+ "//src/google/protobuf/util:time_util" ,
11181140 "@com_google_absl//absl/container:flat_hash_map" ,
11191141 "@com_google_absl//absl/container:flat_hash_set" ,
11201142 "@com_google_googletest//:gtest" ,
@@ -1136,6 +1158,7 @@ cc_test(
11361158 "//src/google/protobuf/io" ,
11371159 "//src/google/protobuf/stubs" ,
11381160 "//src/google/protobuf/testing" ,
1161+ "//src/google/protobuf/util:differencer" ,
11391162 "@com_google_absl//absl/log:scoped_mock_log" ,
11401163 "@com_google_googletest//:gtest" ,
11411164 "@com_google_googletest//:gtest_main" ,
@@ -1294,6 +1317,7 @@ cc_test(
12941317 "//src/google/protobuf/io" ,
12951318 "//src/google/protobuf/stubs" ,
12961319 "//src/google/protobuf/testing" ,
1320+ "@com_google_absl//absl/log:die_if_null" ,
12971321 "@com_google_absl//absl/log:scoped_mock_log" ,
12981322 "@com_google_googletest//:gtest" ,
12991323 "@com_google_googletest//:gtest_main" ,
@@ -1356,6 +1380,7 @@ cc_test(
13561380 "//src/google/protobuf/io" ,
13571381 "//src/google/protobuf/stubs" ,
13581382 "//src/google/protobuf/testing" ,
1383+ "//src/google/protobuf/util:differencer" ,
13591384 "@com_google_absl//absl/log:scoped_mock_log" ,
13601385 "@com_google_googletest//:gtest" ,
13611386 "@com_google_googletest//:gtest_main" ,
@@ -1368,7 +1393,9 @@ cc_test(
13681393 deps = [
13691394 ":cc_test_protos" ,
13701395 ":protobuf" ,
1396+ "//src/google/protobuf/compiler:importer" ,
13711397 "//src/google/protobuf/compiler:retention" ,
1398+ "//src/google/protobuf/util:differencer" ,
13721399 "@com_google_googletest//:gtest_main" ,
13731400 ],
13741401)
0 commit comments