summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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