Hi,

On 3/2/2021 8:13 PM, Clément Péron wrote:
Hi Stefan,

Le mar. 2 mars 2021 à 19:38, Stefan Herbrechtsmeier <[email protected] <mailto:[email protected]>> a écrit :

    Hi,

    Am 02.03.21 um 19:22 schrieb Anatol Belski:
    >
    > On 3/2/2021 5:06 PM, Clément Péron wrote:
    >>> I don't use this feature from the grpc package, only linking
    against the
    >>> libs. However I don't see why this should be an issue, as all the
    >>> *.cmake files are packaged. I see that in the RPMs but also in
    a recipe
    >>> of a dependent packgae like this
    >> Yes the cmake file is found but not the grpc_cpp_plugin.
    >>
    >> This is due to cmake looking for the grpc_cpp_plugin in the target
    >> sysroot instead of the native/host sysroot.
    >>
    >>> $ ls -l ./tmp/work/*/*/*/recipe-sysroot/usr/lib/cmake/grpc/*.cmake
    >>>
    >>> Or use recipe-sysroot-native depending on the consuming recipe.
    >>>
    >>> Just a wild guess here - does your recipe put 'grpc' into
    DEPENDS or
    >>> RDEPENDS, etc.
    >> In my recipe I put 'grpc' and 'grpc-native' into DEPENDS using
    >> PACKAGECONFIG
    >> PACKAGECONFIG[grpc] = "-DCONFIG_GRPC=ON,-DCONFIG_GRPC=OFF,grpc
    >> grpc-native"
    >>
    >>> Also, do you inherit cmake in your recipe?
    >> Yes i am indeed inheriting cmake and also systemd in my recipe
    >>
    >>> It seems to me
    >>> that it's more about how to use cmake files in  a recipe, as the
    >>> particularly mentioned files are packaged and pulled in a
    consuming
    >>> recipe.
    >> When I look in the files packaged the cmake file is indeed here.
    >> The issue is coming from the gRPCTargets.cmake
    >> (https://pastebin.com/bZay7cew)
    >> Line 159:
    >> # Create imported target gRPC::grpc_cpp_plugin
    >> add_executable(gRPC::grpc_cpp_plugin IMPORTED)
    >>

    [snip]

    > The executables seem only be useful for dev and thus only as
    native. At
    > this point it seems it's about going deep into debugging your
    recipe, as
    > seems there's no solution laying on the surface.

    This is a knowing issue and I have try to fix grpc but yocto is not a
    platform grpc officially support:
    https://github.com/grpc/grpc/pull/22498


thanks for chiming in, Stefan. So this is a known issue and upstream has refused the patch.

his patch makes sense to me

Can't we include it in meta-oe ?

I will apply it locally anyway.

Clément, is it so far confirmed that your issue is fixed by teh patch?

I could note from my side, that carrying a patch to CMake scripts in general is a pain, as the syntax is not very patch friendly. For GRPC - the CMake script is also huge. But also, i've no use for the pattern so couldn't tell how urgent this scenario would be.


Thanks

Anatol





-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#89845): 
https://lists.openembedded.org/g/openembedded-devel/message/89845
Mute This Topic: https://lists.openembedded.org/mt/80753655/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to