summaryrefslogtreecommitdiffstats
path: root/meta/classes/cross.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-11-16 23:34:42 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2009-11-16 23:34:42 +0000
commit977b3fe5545c699e438866b834c9af949680aaab (patch)
treeeafeda605a177ac04d2925014613ecc76b180e0f /meta/classes/cross.bbclass
parent94577a77cee21f5944434e3a958f4d3827241174 (diff)
downloadpoky-977b3fe5545c699e438866b834c9af949680aaab.tar.gz
cross.bbclass: Add defitions of target_*dir variables and improve sysroot_stage_all to cope with mixed packages as found in cross recipes
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'meta/classes/cross.bbclass')
-rw-r--r--meta/classes/cross.bbclass16
1 files changed, 15 insertions, 1 deletions
diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass
index 5ecbb64347..5cabfa8787 100644
--- a/meta/classes/cross.bbclass
+++ b/meta/classes/cross.bbclass
@@ -25,6 +25,14 @@ LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"
25 25
26TOOLCHAIN_OPTIONS = "" 26TOOLCHAIN_OPTIONS = ""
27 27
28# Path mangling needed by the cross packaging
29# Note that we use := here to ensure that libdir and includedir are
30# target paths, not CROSS_DIR paths.
31target_libdir := "${libdir}"
32target_includedir := "${includedir}"
33target_base_libdir := "${base_libdir}"
34target_prefix := "${prefix}"
35
28# Overrides for paths 36# Overrides for paths
29prefix = "${CROSS_DIR}" 37prefix = "${CROSS_DIR}"
30base_prefix = "${prefix}" 38base_prefix = "${prefix}"
@@ -44,6 +52,12 @@ do_install () {
44# Override the default sysroot staging copy since this won't look like a target system 52# Override the default sysroot staging copy since this won't look like a target system
45# 53#
46sysroot_stage_all() { 54sysroot_stage_all() {
47 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR} 55 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR}
56 install -d ${SYSROOT_DESTDIR}${STAGING_DIR_TARGET}${target_base_libdir}/
57 install -d ${SYSROOT_DESTDIR}${STAGING_DIR_TARGET}${target_libdir}/
58 mv ${SYSROOT_DESTDIR}${target_base_libdir}/* ${SYSROOT_DESTDIR}${STAGING_DIR_TARGET}${target_base_libdir}/ || true
59 mv ${SYSROOT_DESTDIR}${target_libdir}/* ${SYSROOT_DESTDIR}${STAGING_DIR_TARGET}${target_libdir}/ || true
48} 60}
49 61
62
63