[oe] Google protobuf-native doesn't install support .proto's in native

Theodore A. Roth troth at openavr.org
Wed May 8 15:15:11 UTC 2019


On Wed, May 1, 2019 at 9:04 AM Matthew Stanger
<matthew_stanger at trimble.com> wrote:
>
> `protoc` sourced by the standard Yocto SDK will fail to import "well
> known"  supporting protobufs.
>
> Steps to reproduce:
>
>    1. Generated SDK with `protoc` via `DEPENDS = "protobuf-native"`
>    2. Source SDK & run `protoc *.proto --cpp_out=.`

This is not a problem with the protobuf recipe, but in how the SDK was
configured.

I just need to make the following changes to our image's bbappend file
and all of the
protobuf headers were properly added to the SDK we are generating

$ git diff
diff --git a/recipes-core/images/core-image-renew.bbappend
b/recipes-core/images/core-image-renew.bbappend
index 5d75531..198526f 100644
--- a/recipes-core/images/core-image-renew.bbappend
+++ b/recipes-core/images/core-image-renew.bbappend
@@ -1 +1,2 @@
-TOOLCHAIN_HOST_TASK += "nativesdk-protobuf-compiler"
+TOOLCHAIN_HOST_TASK += "nativesdk-protobuf-dev"
+TOOLCHAIN_TARGET_TASK += "protobuf-dev"

Once I built the SDK with that change in place, the project using
protobuf during build
had no problem building using the SDK.

Ted Roth


More information about the Openembedded-devel mailing list