From 350b135e233ba607e5cbc08a4f8b824d20f4b9c9 Mon Sep 17 00:00:00 2001 From: John Millikin Date: Sat, 24 Feb 2018 11:36:49 -0800 Subject: [PATCH] Blacklist all WELL_KNOWN_PROTOS from Bazel C++ code generation. This prevents the Bazel `CcProtoAspect` from generating and linking C++ object code for these files. Without this blacklist, symbols for protobuf types depended on by `libprotobuf` may be defined multiple times and violate the ODR rule. Fixes https://github.com/google/protobuf/issues/4311 --- BUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD b/BUILD index 88d8b8072..ee81c7595 100644 --- a/BUILD +++ b/BUILD @@ -843,6 +843,7 @@ proto_lang_toolchain( command_line = "--cpp_out=$(OUT)", runtime = ":protobuf", visibility = ["//visibility:public"], + blacklisted_protos = [":_internal_wkt_protos_genrule"], ) proto_lang_toolchain(