[oe] how to add file to SRC_URI for target only

Chris Larson clarson at kergoth.com
Thu Aug 26 14:27:35 UTC 2010


On Wed, Aug 25, 2010 at 11:14 PM, Frans Meulenbroeks <
fransmeulenbroeks at gmail.com> wrote:

> 2010/8/25 Chris Larson <clarson at kergoth.com>:
> > On Wed, Aug 25, 2010 at 2:04 PM, Frans Meulenbroeks <
> > fransmeulenbroeks at gmail.com> wrote:
> >
> >> Is it possible to add a file to SRC_URI for target only in a combined
> >> native/target recipe?
> >>
> >> Of course I know I can fully redefine SRC_URI, but I feel that is less
> >> desirable.
> >> The issue is that the target recipe needs an additional patch that the
> >> native recipe cannot use.
> >>
> >> Or do we need to introduce an _target suffix?
> >>
> >> Guess an intermediate variable also could do the trick.
> >> E.g.
> >>
> >> PATCH = "xx.patch"
> >> PATCH_virtclass-native = ""
> >> SRC_URI = "source and files and patches ${PATCH}"
> >>
> >> not really ideal either.
> >>
> >> I saw some other places where we need to tweak similarly with DEPENDS
> >> e.g.
> >> DEPENDS = "x"
> >> DEPENDS_virtclass-natvie = ""
> >>
> >> guess here _target could help too.
> >>
> >> Any ideas/comments/patches/... ?
> >
> >
> > Something like this should work:
> > DEPENDS += "${@['', 'foo']['${BPN}' == '${PN}']}"
>
> Wow.
> I think it indeed does, but my knowledge of the language is not that
> good that I can say for sure.
> The construct above also is not too understandable for beginners. I
> think in this case I prefer an overrriding _virtclass-native
> assignment (or a new-to-be-introduced _target suffix).


Okay, how about..

OVERRIDES =. "${@['', 'target:']['${BPN}' == '${PN}']}"

:)
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics



More information about the Openembedded-devel mailing list