1 # SDK packages are built either explicitly by the user,
2 # or indirectly via dependency. No need to be in 'world'.
3 EXCLUDE_FROM_WORLD = "1"
6 # Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
8 OLD_PACKAGE_ARCH := ${BASE_PACKAGE_ARCH}
9 BASE_PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
11 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
14 sdkarchs.append(arch + '-nativesdk')
15 bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d)
18 #STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-nativesdk"
19 #STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}-nativesdk"
21 CROSS_DIR = "${TMPDIR}/cross/${HOST_ARCH}"
23 HOST_ARCH = "${SDK_ARCH}"
24 HOST_VENDOR = "${SDK_VENDOR}"
26 HOST_PREFIX = "${SDK_PREFIX}"
27 HOST_CC_ARCH = "${SDK_CC_ARCH}"
28 #HOST_SYS = "${HOST_ARCH}${TARGET_VENDOR}-${HOST_OS}"
30 TARGET_ARCH = "${SDK_ARCH}"
31 TARGET_VENDOR = "${SDK_VENDOR}"
32 TARGET_OS = "${SDK_OS}"
33 TARGET_PREFIX = "${SDK_PREFIX}"
34 TARGET_CC_ARCH = "${SDK_CC_ARCH}"
36 CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
37 CFLAGS = "${BUILDSDK_CFLAGS}"
38 CXXFLAGS = "${BUILDSDK_CFLAGS}"
39 LDFLAGS = "${BUILDSDK_LDFLAGS}"
41 # Change to place files in SDKPATH
43 exec_prefix = "${SDKPATH}"
44 base_prefix = "${SDKPATH}"
46 FILES_${PN} += "${prefix}"
47 FILES_${PN}-dbg += "${prefix}/.debug \
48 ${prefix}/bin/.debug \
51 export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
52 export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
54 ORIG_DEPENDS := "${DEPENDS}"
55 DEPENDS_virtclass-nativesdk ?= "${ORIG_DEPENDS}"
57 python __anonymous () {
58 pn = bb.data.getVar("PN", d, True)
59 depends = bb.data.getVar("DEPENDS_virtclass-nativesdk", d, True)
60 deps = bb.utils.explode_deps(depends)
63 if dep.endswith("-native") or dep.endswith("-cross"):
65 elif dep.endswith("-gcc-intermediate") or dep.endswith("-gcc-initial") or dep.endswith("-gcc"):
66 newdeps.append(dep + "-crosssdk")
67 elif not dep.endswith("-nativesdk"):
68 newdeps.append(dep + "-nativesdk")
71 bb.data.setVar("DEPENDS_virtclass-nativesdk", " ".join(newdeps), d)
72 provides = bb.data.getVar("PROVIDES", d, True)
73 for prov in provides.split():
74 if prov.find(pn) != -1:
76 if not prov.endswith("-nativesdk"):
77 provides = provides.replace(prov, prov + "-nativesdk")
78 bb.data.setVar("PROVIDES", provides, d)
79 bb.data.setVar("OVERRIDES", bb.data.getVar("OVERRIDES", d, False) + ":virtclass-nativesdk", d)