diff --git a/src/google/protobuf/SEBS b/src/google/protobuf/SEBS index b4408dc732..ba33c7327e 100644 --- a/src/google/protobuf/SEBS +++ b/src/google/protobuf/SEBS @@ -134,8 +134,11 @@ class ProtobufLibrary(sebs.Rule): protoc.expand_once() + # We must build protoc for the host configuration to allow cross-compiling. + host_protoc = self.context.configured_artifact(protoc.binary, "host") + protoc_action = self.context.action(self, "protobuf") - protoc_args = [protoc.binary, "-Isrc", "-Itmp", "-Iinclude","--cpp_out=tmp"] + protoc_args = [host_protoc, "-Isrc", "-Itmp", "-Iinclude","--cpp_out=tmp"] cpp_srcs = [] for src in args.srcs: @@ -166,6 +169,7 @@ class ProtobufLibrary(sebs.Rule): self.__cpp_library = _cpp.Library(srcs = cpp_srcs, deps = deps, context = self.context) + self.__cpp_library.label = self.label self.outputs = [] def as_cpp_library(self):