2005-08-31 10:45:47 +00:00
|
|
|
# SDK packages are built either explicitly by the user,
|
|
|
|
# or indirectly via dependency. No need to be in 'world'.
|
|
|
|
EXCLUDE_FROM_WORLD = "1"
|
|
|
|
|
2009-09-16 23:52:53 +00:00
|
|
|
#
|
|
|
|
# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
|
|
|
|
#
|
|
|
|
OLD_PACKAGE_ARCH := ${BASE_PACKAGE_ARCH}
|
2009-09-17 12:18:48 +00:00
|
|
|
BASE_PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
|
2009-09-16 23:52:53 +00:00
|
|
|
python () {
|
|
|
|
archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
|
|
|
|
sdkarchs = []
|
|
|
|
for arch in archs:
|
2009-09-17 12:18:48 +00:00
|
|
|
sdkarchs.append(arch + '-nativesdk')
|
2009-09-16 23:52:53 +00:00
|
|
|
bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d)
|
|
|
|
}
|
|
|
|
|
|
|
|
#STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-nativesdk"
|
|
|
|
#STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}-nativesdk"
|
|
|
|
|
|
|
|
CROSS_DIR = "${TMPDIR}/cross/${HOST_ARCH}"
|
2008-07-19 21:53:32 +00:00
|
|
|
|
2009-09-16 23:52:53 +00:00
|
|
|
HOST_ARCH = "${SDK_ARCH}"
|
|
|
|
HOST_VENDOR = "${SDK_VENDOR}"
|
|
|
|
HOST_OS = "${SDK_OS}"
|
|
|
|
HOST_PREFIX = "${SDK_PREFIX}"
|
|
|
|
HOST_CC_ARCH = "${SDK_CC_ARCH}"
|
2008-01-17 10:40:36 +00:00
|
|
|
#HOST_SYS = "${HOST_ARCH}${TARGET_VENDOR}-${HOST_OS}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2009-09-16 23:52:53 +00:00
|
|
|
TARGET_ARCH = "${SDK_ARCH}"
|
|
|
|
TARGET_VENDOR = "${SDK_VENDOR}"
|
|
|
|
TARGET_OS = "${SDK_OS}"
|
|
|
|
TARGET_PREFIX = "${SDK_PREFIX}"
|
|
|
|
TARGET_CC_ARCH = "${SDK_CC_ARCH}"
|
|
|
|
|
2008-01-17 14:28:56 +00:00
|
|
|
CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
|
|
|
|
CFLAGS = "${BUILDSDK_CFLAGS}"
|
|
|
|
CXXFLAGS = "${BUILDSDK_CFLAGS}"
|
2008-01-17 10:40:36 +00:00
|
|
|
LDFLAGS = "${BUILDSDK_LDFLAGS}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2009-09-16 23:52:53 +00:00
|
|
|
# Change to place files in SDKPATH
|
2009-09-10 16:58:36 +00:00
|
|
|
prefix = "${SDKPATH}"
|
2009-09-16 23:52:53 +00:00
|
|
|
exec_prefix = "${SDKPATH}"
|
|
|
|
base_prefix = "${SDKPATH}"
|
2007-11-12 16:30:17 +00:00
|
|
|
|
2009-09-16 23:52:53 +00:00
|
|
|
FILES_${PN} += "${prefix}"
|
2007-10-25 15:06:21 +00:00
|
|
|
FILES_${PN}-dbg += "${prefix}/.debug \
|
|
|
|
${prefix}/bin/.debug \
|
2007-06-16 12:40:48 +00:00
|
|
|
"
|
2007-11-12 16:30:17 +00:00
|
|
|
|
2009-09-16 22:09:44 +00:00
|
|
|
export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
|
2008-05-02 12:44:57 +00:00
|
|
|
export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
|
2008-10-17 10:43:38 +00:00
|
|
|
|
2009-12-02 13:12:53 +00:00
|
|
|
ORIG_DEPENDS := "${DEPENDS}"
|
|
|
|
DEPENDS_virtclass-nativesdk ?= "${ORIG_DEPENDS}"
|
|
|
|
|
2009-01-03 11:27:13 +00:00
|
|
|
python __anonymous () {
|
|
|
|
pn = bb.data.getVar("PN", d, True)
|
2009-12-02 13:12:53 +00:00
|
|
|
depends = bb.data.getVar("DEPENDS_virtclass-nativesdk", d, True)
|
2009-01-03 11:27:13 +00:00
|
|
|
deps = bb.utils.explode_deps(depends)
|
2009-09-16 23:16:46 +00:00
|
|
|
newdeps = []
|
2009-01-03 11:27:13 +00:00
|
|
|
for dep in deps:
|
2009-01-05 15:59:22 +00:00
|
|
|
if dep.endswith("-native") or dep.endswith("-cross"):
|
2009-09-16 23:16:46 +00:00
|
|
|
newdeps.append(dep)
|
2009-09-16 23:52:53 +00:00
|
|
|
elif dep.endswith("-gcc-intermediate") or dep.endswith("-gcc-initial") or dep.endswith("-gcc"):
|
|
|
|
newdeps.append(dep + "-crosssdk")
|
2009-09-16 23:16:46 +00:00
|
|
|
elif not dep.endswith("-nativesdk"):
|
2009-09-16 23:52:53 +00:00
|
|
|
newdeps.append(dep + "-nativesdk")
|
2009-09-16 23:16:46 +00:00
|
|
|
else:
|
|
|
|
newdeps.append(dep)
|
2009-12-02 13:12:53 +00:00
|
|
|
bb.data.setVar("DEPENDS_virtclass-nativesdk", " ".join(newdeps), d)
|
2009-01-03 11:27:13 +00:00
|
|
|
provides = bb.data.getVar("PROVIDES", d, True)
|
|
|
|
for prov in provides.split():
|
|
|
|
if prov.find(pn) != -1:
|
|
|
|
continue
|
2009-09-16 23:05:34 +00:00
|
|
|
if not prov.endswith("-nativesdk"):
|
2009-09-16 23:52:53 +00:00
|
|
|
provides = provides.replace(prov, prov + "-nativesdk")
|
2009-01-03 11:27:13 +00:00
|
|
|
bb.data.setVar("PROVIDES", provides, d)
|
2009-12-02 13:12:53 +00:00
|
|
|
bb.data.setVar("OVERRIDES", bb.data.getVar("OVERRIDES", d, False) + ":virtclass-nativesdk", d)
|
2009-01-03 11:27:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|