|
@@ -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):
|