summaryrefslogtreecommitdiffstats
path: root/meta/classes-recipe/crosssdk.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-08-10 14:35:29 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-08-12 15:27:17 +0100
commitfd1517e2b51a170f2427122c6b95396db251d827 (patch)
treedabfe3e631339c2fc99a9ee7febb0f9c128e325e /meta/classes-recipe/crosssdk.bbclass
parent10317912ee319ccf7f83605d438b5cbf9663f296 (diff)
downloadpoky-fd1517e2b51a170f2427122c6b95396db251d827.tar.gz
classes: Update classes to match new bitbake class scope functionality
Move classes to classes-global or classes-recipe as appropriate to take advantage of new bitbake functionality to check class scope/usage. (From OE-Core rev: f5c128008365e141082c129417eb72d2751e8045) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/crosssdk.bbclass')
-rw-r--r--meta/classes-recipe/crosssdk.bbclass57
1 files changed, 57 insertions, 0 deletions
diff --git a/meta/classes-recipe/crosssdk.bbclass b/meta/classes-recipe/crosssdk.bbclass
new file mode 100644
index 0000000000..824b1bcff4
--- /dev/null
+++ b/meta/classes-recipe/crosssdk.bbclass
@@ -0,0 +1,57 @@
1#
2# Copyright OpenEmbedded Contributors
3#
4# SPDX-License-Identifier: MIT
5#
6
7inherit cross
8
9CLASSOVERRIDE = "class-crosssdk"
10NATIVESDKLIBC ?= "libc-glibc"
11LIBCOVERRIDE = ":${NATIVESDKLIBC}"
12MACHINEOVERRIDES = ""
13PACKAGE_ARCH = "${SDK_ARCH}"
14
15python () {
16 # set TUNE_PKGARCH to SDK_ARCH
17 d.setVar('TUNE_PKGARCH', d.getVar('SDK_ARCH'))
18 # Set features here to prevent appends and distro features backfill
19 # from modifying nativesdk distro features
20 features = set(d.getVar("DISTRO_FEATURES_NATIVESDK").split())
21 filtered = set(bb.utils.filter("DISTRO_FEATURES", d.getVar("DISTRO_FEATURES_FILTER_NATIVESDK"), d).split())
22 d.setVar("DISTRO_FEATURES", " ".join(sorted(features | filtered)))
23}
24
25STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
26
27# This class encodes staging paths into its scripts data so can only be
28# reused if we manipulate the paths.
29SSTATE_SCAN_CMD ?= "${SSTATE_SCAN_CMD_NATIVE}"
30
31TARGET_ARCH = "${SDK_ARCH}"
32TARGET_VENDOR = "${SDK_VENDOR}"
33TARGET_OS = "${SDK_OS}"
34TARGET_PREFIX = "${SDK_PREFIX}"
35TARGET_CC_ARCH = "${SDK_CC_ARCH}"
36TARGET_LD_ARCH = "${SDK_LD_ARCH}"
37TARGET_AS_ARCH = "${SDK_AS_ARCH}"
38TARGET_CPPFLAGS = ""
39TARGET_CFLAGS = ""
40TARGET_CXXFLAGS = ""
41TARGET_LDFLAGS = ""
42TARGET_FPU = ""
43
44
45target_libdir = "${SDKPATHNATIVE}${libdir_nativesdk}"
46target_includedir = "${SDKPATHNATIVE}${includedir_nativesdk}"
47target_base_libdir = "${SDKPATHNATIVE}${base_libdir_nativesdk}"
48target_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
49target_exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
50baselib = "lib"
51
52do_packagedata[stamp-extra-info] = ""
53
54# Need to force this to ensure consitency across architectures
55EXTRA_OECONF_GCC_FLOAT = ""
56
57USE_NLS = "no"