@@ -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 ,
@@ -425,6 +440,7 @@ cc_library(
425440 include_prefix = "google/protobuf" ,
426441 linkopts = LINK_OPTS ,
427442 visibility = [
443+ "//:__pkg__" ,
428444 "//pkg:__pkg__" ,
429445 "//src/google/protobuf:__subpackages__" ,
430446 ],
@@ -784,6 +800,7 @@ cc_library(
784800 visibility = ["//:__subpackages__" ],
785801 deps = [
786802 "//src/google/protobuf/io" ,
803+ "//src/google/protobuf/util:differencer" ,
787804 "@com_google_googletest//:gtest" ,
788805 ],
789806)
@@ -935,9 +952,11 @@ cc_test(
935952 ":cc_test_protos" ,
936953 ":protobuf" ,
937954 ":test_util" ,
955+ ":test_util2" ,
938956 "//src/google/protobuf/io" ,
939957 "//src/google/protobuf/stubs" ,
940958 "//src/google/protobuf/testing" ,
959+ "//src/google/protobuf/util:differencer" ,
941960 "@com_google_googletest//:gtest" ,
942961 "@com_google_googletest//:gtest_main" ,
943962 ],
@@ -1057,6 +1076,9 @@ cc_test(
10571076 ":cc_test_protos" ,
10581077 ":protobuf" ,
10591078 ":test_util" ,
1079+ ":test_util2" ,
1080+ "//src/google/protobuf/util:differencer" ,
1081+ "//src/google/protobuf/util:time_util" ,
10601082 "@com_google_absl//absl/container:flat_hash_map" ,
10611083 "@com_google_absl//absl/container:flat_hash_set" ,
10621084 "@com_google_googletest//:gtest" ,
@@ -1078,6 +1100,7 @@ cc_test(
10781100 "//src/google/protobuf/io" ,
10791101 "//src/google/protobuf/stubs" ,
10801102 "//src/google/protobuf/testing" ,
1103+ "//src/google/protobuf/util:differencer" ,
10811104 "@com_google_absl//absl/log:scoped_mock_log" ,
10821105 "@com_google_googletest//:gtest" ,
10831106 "@com_google_googletest//:gtest_main" ,
@@ -1235,6 +1258,7 @@ cc_test(
12351258 "//src/google/protobuf/io" ,
12361259 "//src/google/protobuf/stubs" ,
12371260 "//src/google/protobuf/testing" ,
1261+ "@com_google_absl//absl/log:die_if_null" ,
12381262 "@com_google_absl//absl/log:scoped_mock_log" ,
12391263 "@com_google_googletest//:gtest" ,
12401264 "@com_google_googletest//:gtest_main" ,
@@ -1296,6 +1320,7 @@ cc_test(
12961320 "//src/google/protobuf/io" ,
12971321 "//src/google/protobuf/stubs" ,
12981322 "//src/google/protobuf/testing" ,
1323+ "//src/google/protobuf/util:differencer" ,
12991324 "@com_google_absl//absl/log:scoped_mock_log" ,
13001325 "@com_google_googletest//:gtest" ,
13011326 "@com_google_googletest//:gtest_main" ,
@@ -1308,7 +1333,9 @@ cc_test(
13081333 deps = [
13091334 ":cc_test_protos" ,
13101335 ":protobuf" ,
1336+ "//src/google/protobuf/compiler:importer" ,
13111337 "//src/google/protobuf/compiler:retention" ,
1338+ "//src/google/protobuf/util:differencer" ,
13121339 "@com_google_googletest//:gtest_main" ,
13131340 ],
13141341)
0 commit comments