During install all files are recompiled. This should be investigated further later. Currently only one file is recompiled at the same time. Reduce install time significantly by setting PARALLEL_MAKEINST option in do_install task.
Measured with recipes inheriting scons (gpsd do_compile broken for me) by the following sequence: without this patch: bitbake pingus mongodb mixxx bitbake -ccleansstate pingus mongodb mixxx time bitbake pingus mongodb mixxx ... real 48m5.467s user 138m47.763s sys 11m9.423s with this patch bitbake -ccleansstate pingus mongodb mixxx time bitbake pingus mongodb mixxx ... real 27m28.521s user 146m59.951s sys 10m56.218s Signed-off-by: Andreas Müller <[email protected]> --- meta/classes/scons.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/scons.bbclass b/meta/classes/scons.bbclass index 1579b05..4f84ec0 100644 --- a/meta/classes/scons.bbclass +++ b/meta/classes/scons.bbclass @@ -10,7 +10,7 @@ scons_do_compile() { } scons_do_install() { - ${STAGING_BINDIR_NATIVE}/scons PREFIX=${D}${prefix} prefix=${D}${prefix} install ${EXTRA_OESCONS}|| \ + ${STAGING_BINDIR_NATIVE}/scons ${PARALLEL_MAKEINST} PREFIX=${D}${prefix} prefix=${D}${prefix} install ${EXTRA_OESCONS}|| \ die "scons install execution failed." } -- 2.5.5 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
