Add native sysroot for gcc-cross and gdb-cross

Atherwise tools will use build host's libraries

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
Andreas Müller
2018-11-24 14:12:45 +01:00
parent 0dc42ad6b2
commit ba8f135a76
4 changed files with 37 additions and 3 deletions

View File

@@ -0,0 +1,32 @@
#------------------------------------------------------------------------------
# class for instant native sysroot
#------------------------------------------------------------------------------
inherit utils
# This is where instant sysroot is installed into
INSTANT_SYSROOT_PATH ??= "${TMPDIR}/sysroot-instant-native"
do_prepare_recipe_sysroot[postfuncs] += "${INSTANTSYSROOTFUNC}"
INSTANTSYSROOTFUNC = ""
INSTANTSYSROOTFUNC_class-native = "instant_sysroot_copy"
INSTANTSYSROOTFUNC_class-cross = "instant_sysroot_copy"
instant_sysroot_copy () {
mkdir -p ${INSTANT_SYSROOT_PATH}
hardlinkdir ${RECIPE_SYSROOT_NATIVE} ${INSTANT_SYSROOT_PATH}
}
do_populate_sysroot[postfuncs] += "${INSTANTPOPULATE}"
INSTANTPOPULATE = ""
INSTANTPOPULATE_class-native = "instant_populate_sysroot"
INSTANTPOPULATE_class-cross = "instant_populate_sysroot"
instant_populate_sysroot () {
for executable in `find ${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE} -type f`; do
alignedpath=`echo ${executable} | sed 's:${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}::'`
targetdir=`dirname ${INSTANT_SYSROOT_PATH}/${alignedpath}`
mkdir -p "$targetdir"
cp -fl "${executable}" "${targetdir}"
done
}