qemuwrapper: Don't use STAGING_BINDIR_CROSS directly

We need the files to be tracked by sstate so we need to jump through
some hoops to ensure this happens. The cross bindir directory
isn't staged automatically so we need to handle this outselves.

(From OE-Core rev: 743d5233747d0a107490b31ea3da151ea1ace3ae)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2013-02-07 12:40:35 +00:00
parent 5db5904614
commit 14fa964bbf
1 changed files with 10 additions and 4 deletions

View File

@ -6,9 +6,15 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384
inherit qemu
do_install () {
install -d ${STAGING_BINDIR_CROSS}
install -d ${D}${bindir_crossscripts}/
echo "#!/bin/sh" > ${STAGING_BINDIR_CROSS}/qemuwrapper
echo exec env ${@qemu_target_binary(d)} \"\$@\" >> ${STAGING_BINDIR_CROSS}/qemuwrapper
chmod +x ${STAGING_BINDIR_CROSS}/qemuwrapper
echo "#!/bin/sh" > ${D}${bindir_crossscripts}/qemuwrapper
echo exec env ${@qemu_target_binary(d)} \"\$@\" >> ${D}${bindir_crossscripts}/qemuwrapper
chmod +x ${D}${bindir_crossscripts}/qemuwrapper
}
SYSROOT_PREPROCESS_FUNCS += "qemuwrapper_sysroot_preprocess"
qemuwrapper_sysroot_preprocess () {
sysroot_stage_dir ${D}${bindir_crossscripts} ${SYSROOT_DESTDIR}${bindir_crossscripts}
}