[OE-core] i guess there's no way to *conditionally* add tasks?

Paul Eggleton paul.eggleton at linux.intel.com
Tue Aug 5 12:06:12 UTC 2014


On Tuesday 05 August 2014 13:28:45 Enrico Scholz wrote:
> "Robert P. J. Day" <rpjday-L09J2beyid0N/H6P543EQg at public.gmane.org>
> 
> writes:
> > addtask configure_ptest_base after do_configure before do_compile
> > addtask compile_ptest_base   after do_compile   before do_install
> > addtask install_ptest_base   after do_install   before do_package
> > do_populate_sysroot ...
> > 
> >     # Remove all '*ptest_base' tasks when ptest is not enabled
> >     
> >     if not(d.getVar('PTEST_ENABLED', True) == "1"):
> >         for i in ['do_configure_ptest_base', 'do_compile_ptest_base', 
'do_install_ptest_base']:
> >             bb.build.deltask(i, d)
> >   
> >   so i'm guessing there's no way to conditionally add task(s) to avoid
> > 
> > adding them, only to turn around and delete them, yes?
> 
> I solved similar issues by including files conditionally; e.g. above
> would be
> 
> ---
> ptest_inc = "${@['noop', 'ptest'][d.getVar('PTEST_ENABLED', True) == '1']}"
> include ptest-${ptest_inc}.inc
> 
> --- ptest-ptest.inc ---
> addtask configure_ptest_base after do_configure before do_compile
> addtask compile_ptest_base   after do_compile   before do_install
> addtask install_ptest_base   after do_install   before do_package
> do_populate_sysroot

The point is most of the time you shouldn't need to do this kind of thing 
anymore since the introduction of addtask/deltask python functions.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the Openembedded-core mailing list