]> code.ossystems Code Review - openembedded-core.git/commitdiff
cross.bbclass: add virtclass handler
authorOtavio Salvador <otavio@ossystems.com.br>
Sat, 12 Nov 2011 17:16:42 +0000 (17:16 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 10 Feb 2012 13:36:55 +0000 (13:36 +0000)
Allow use of BBCLASSEXTEND with 'cross' and use of virtclass-cross in
recipes.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
meta/classes/cross.bbclass

index 5681ab92bbc370be281aacc237b3737a09d9b8d1..8da30483f4a3871c3937830a6baf5659e2537e61 100644 (file)
@@ -55,6 +55,23 @@ libexecdir = "${exec_prefix}/libexec/${CROSS_TARGET_SYS_DIR}"
 
 do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}"
 
+python cross_virtclass_handler () {
+    if not isinstance(e, bb.event.RecipePreFinalise):
+        return
+
+    classextend = e.data.getVar('BBCLASSEXTEND', True) or ""
+    if "cross" not in classextend:
+        return
+
+    pn = e.data.getVar("PN", True)
+    if not pn.endswith("-cross"):
+        return
+
+    bb.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-cross", e.data)
+}
+
+addhandler cross_virtclass_handler
+
 do_install () {
        oe_runmake 'DESTDIR=${D}' install
 }