summaryrefslogtreecommitdiffstats
path: root/meta/classes/cross-canadian.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/cross-canadian.bbclass')
-rw-r--r--meta/classes/cross-canadian.bbclass34
1 files changed, 22 insertions, 12 deletions
diff --git a/meta/classes/cross-canadian.bbclass b/meta/classes/cross-canadian.bbclass
index 7971147cbe..9edce31cb5 100644
--- a/meta/classes/cross-canadian.bbclass
+++ b/meta/classes/cross-canadian.bbclass
@@ -1,23 +1,35 @@
1#
2# NOTE - When using this class the user is repsonsible for ensuring that
3# TRANSLATED_TARGET_ARCH is added into PN. This ensures that if the TARGET_ARCH
4# is changed, another nativesdk xxx-canadian-cross can be installed
5#
6
7
1# SDK packages are built either explicitly by the user, 8# SDK packages are built either explicitly by the user,
2# or indirectly via dependency. No need to be in 'world'. 9# or indirectly via dependency. No need to be in 'world'.
3EXCLUDE_FROM_WORLD = "1" 10EXCLUDE_FROM_WORLD = "1"
4 11
5STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 12STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${OLD_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
6 13
7# Save MULTIMACH_ARCH 14#
15# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
16#
8OLD_MULTIMACH_ARCH := "${MULTIMACH_ARCH}" 17OLD_MULTIMACH_ARCH := "${MULTIMACH_ARCH}"
9# Save PACKAGE_ARCH 18OLD_PACKAGE_ARCH := ${BASE_PACKAGE_ARCH}
10OLD_PACKAGE_ARCH := ${PACKAGE_ARCH} 19BASE_PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
11PACKAGE_ARCH = "${SDK_ARCH}-${TARGET_ARCH}-canadian" 20python () {
12PACKAGE_ARCHS = "${PACKAGE_ARCH}" 21 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
13# Also save BASE_PACKAGE_ARCH since HOST_ARCH can influence it 22 sdkarchs = []
14OLD_BASE_PACKAGE_ARCH := "${BASE_PACKAGE_ARCH}" 23 for arch in archs:
15BASE_PACKAGE_ARCH = "${OLD_BASE_PACKAGE_ARCH}" 24 sdkarchs.append(arch + '-nativesdk')
25 bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d)
26}
27MULTIMACH_TARGET_SYS = "${MULTIMACH_ARCH}${HOST_VENDOR}-${HOST_OS}"
16 28
17INHIBIT_DEFAULT_DEPS = "1" 29INHIBIT_DEFAULT_DEPS = "1"
18 30
19STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-nativesdk" 31STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-nativesdk"
20STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}" 32STAGING_DIR_TARGET = "${STAGING_DIR}/${OLD_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
21 33
22TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR}/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}" 34TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR}/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}"
23 35
@@ -69,5 +81,3 @@ export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
69# Cross-canadian packages need to pull in nativesdk dynamic libs 81# Cross-canadian packages need to pull in nativesdk dynamic libs
70SHLIBSDIR = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${BUILD_OS}/shlibs" 82SHLIBSDIR = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${BUILD_OS}/shlibs"
71 83
72# handle x86_64 TARGET_ARCH name
73TRANSLATED_TARGET_ARCH ?= ${TARGET_ARCH}