|
|
|
@ -107,6 +107,18 @@ WELL_KNOWN_TYPES = [ |
|
|
|
|
"wrappers", |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
proto_library( |
|
|
|
|
name = "wkt_proto", |
|
|
|
|
visibility = ["//visibility:private"], |
|
|
|
|
deps = [wkt + "_proto" for wkt in WELL_KNOWN_TYPES], |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
cc_proto_library( |
|
|
|
|
name = "wkt_cc_proto", |
|
|
|
|
visibility = ["//pkg:__pkg__"], |
|
|
|
|
deps = ["wkt_proto"], |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# When we generate code for the well-known types, we put the resulting files in |
|
|
|
|
# wkt/google/protobuf and add ./wkt to the include paths below. This is a |
|
|
|
|
# somewhat strange setup but is necessary to satisfy these two constraints: |
|
|
|
@ -121,12 +133,12 @@ genrule( |
|
|
|
|
["wkt/google/protobuf/" + wkt + ".pb.h" for wkt in WELL_KNOWN_TYPES] + |
|
|
|
|
["wkt/google/protobuf/" + wkt + ".pb.cc" for wkt in WELL_KNOWN_TYPES], |
|
|
|
|
cmd = """ |
|
|
|
|
$(execpath //src/google/protobuf/compiler:protoc_nowkt) \ |
|
|
|
|
$(execpath //:protoc) \ |
|
|
|
|
--cpp_out=dllexport_decl=PROTOBUF_EXPORT:$(RULEDIR)/wkt \ |
|
|
|
|
--proto_path=$$(dirname $$(dirname $$(dirname $(location any.proto)))) \ |
|
|
|
|
$(SRCS) |
|
|
|
|
""", |
|
|
|
|
exec_tools = ["//src/google/protobuf/compiler:protoc_nowkt"], |
|
|
|
|
exec_tools = ["//:protoc"], |
|
|
|
|
visibility = ["//visibility:private"], |
|
|
|
|
) |
|
|
|
|
|
|
|
|
@ -139,8 +151,11 @@ staleness_test( |
|
|
|
|
tags = ["manual"], |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# This is necessary for our generated cmake configs to pick up the checked in |
|
|
|
|
# WKT files. |
|
|
|
|
# TODO(b/246826624) Remove this once we generate WKT code from cmake. |
|
|
|
|
cc_library( |
|
|
|
|
name = "wkt_cc_proto", |
|
|
|
|
name = "cmake_wkt_cc_proto", |
|
|
|
|
srcs = ["wkt/google/protobuf/" + wkt + ".pb.cc" for wkt in WELL_KNOWN_TYPES], |
|
|
|
|
hdrs = ["wkt/google/protobuf/" + wkt + ".pb.h" for wkt in WELL_KNOWN_TYPES], |
|
|
|
|
copts = COPTS, |
|
|
|
@ -425,6 +440,7 @@ cc_library( |
|
|
|
|
include_prefix = "google/protobuf", |
|
|
|
|
linkopts = LINK_OPTS, |
|
|
|
|
visibility = [ |
|
|
|
|
"//:__pkg__", |
|
|
|
|
"//pkg:__pkg__", |
|
|
|
|
"//src/google/protobuf:__subpackages__", |
|
|
|
|
], |
|
|
|
@ -784,6 +800,7 @@ cc_library( |
|
|
|
|
visibility = ["//:__subpackages__"], |
|
|
|
|
deps = [ |
|
|
|
|
"//src/google/protobuf/io", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
|
], |
|
|
|
|
) |
|
|
|
@ -935,9 +952,11 @@ cc_test( |
|
|
|
|
":cc_test_protos", |
|
|
|
|
":protobuf", |
|
|
|
|
":test_util", |
|
|
|
|
":test_util2", |
|
|
|
|
"//src/google/protobuf/io", |
|
|
|
|
"//src/google/protobuf/stubs", |
|
|
|
|
"//src/google/protobuf/testing", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
|
"@com_google_googletest//:gtest_main", |
|
|
|
|
], |
|
|
|
@ -1057,6 +1076,9 @@ cc_test( |
|
|
|
|
":cc_test_protos", |
|
|
|
|
":protobuf", |
|
|
|
|
":test_util", |
|
|
|
|
":test_util2", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"//src/google/protobuf/util:time_util", |
|
|
|
|
"@com_google_absl//absl/container:flat_hash_map", |
|
|
|
|
"@com_google_absl//absl/container:flat_hash_set", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
@ -1078,6 +1100,7 @@ cc_test( |
|
|
|
|
"//src/google/protobuf/io", |
|
|
|
|
"//src/google/protobuf/stubs", |
|
|
|
|
"//src/google/protobuf/testing", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"@com_google_absl//absl/log:scoped_mock_log", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
|
"@com_google_googletest//:gtest_main", |
|
|
|
@ -1235,6 +1258,7 @@ cc_test( |
|
|
|
|
"//src/google/protobuf/io", |
|
|
|
|
"//src/google/protobuf/stubs", |
|
|
|
|
"//src/google/protobuf/testing", |
|
|
|
|
"@com_google_absl//absl/log:die_if_null", |
|
|
|
|
"@com_google_absl//absl/log:scoped_mock_log", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
|
"@com_google_googletest//:gtest_main", |
|
|
|
@ -1296,6 +1320,7 @@ cc_test( |
|
|
|
|
"//src/google/protobuf/io", |
|
|
|
|
"//src/google/protobuf/stubs", |
|
|
|
|
"//src/google/protobuf/testing", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"@com_google_absl//absl/log:scoped_mock_log", |
|
|
|
|
"@com_google_googletest//:gtest", |
|
|
|
|
"@com_google_googletest//:gtest_main", |
|
|
|
@ -1308,7 +1333,9 @@ cc_test( |
|
|
|
|
deps = [ |
|
|
|
|
":cc_test_protos", |
|
|
|
|
":protobuf", |
|
|
|
|
"//src/google/protobuf/compiler:importer", |
|
|
|
|
"//src/google/protobuf/compiler:retention", |
|
|
|
|
"//src/google/protobuf/util:differencer", |
|
|
|
|
"@com_google_googletest//:gtest_main", |
|
|
|
|
], |
|
|
|
|
) |
|
|
|
|