summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2011-03-01 03:21:07 +0000
committerKhem Raj <raj.khem@gmail.com>2011-03-01 13:32:39 -0800
commitdc303cbf25cf48aa98ff1979882820dd25f8cd9d (patch)
treea9da7ed07b145944fb7f4a4d65abf9f9ebc7b298
parentae6922b38f5aa7bbd71dc03e2c568cb50e3235a4 (diff)
downloadopenembedded-core-dc303cbf25cf48aa98ff1979882820dd25f8cd9d.tar.gz
openembedded-core-dc303cbf25cf48aa98ff1979882820dd25f8cd9d.tar.bz2
openembedded-core-dc303cbf25cf48aa98ff1979882820dd25f8cd9d.zip
base.bbclass: add support for SOC_FAMILY in COMPATIBLE_MACHINES
* Add support for using SOC_FAMILY in the COMPATIBLE_MACHINES setting for a recipe. * This will allow recipes to work for entire families of devices without having to maintain/update the compatible devices as new devices are added into a family Based on 07076390358f211bd96779bec2d6eb5eaa0ad699 by Chase Maupin <chase.maupin@ti.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta/classes/base.bbclass4
1 files changed, 3 insertions, 1 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 300981010a..e53ebe4133 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -313,7 +313,9 @@ python () {
import re
this_machine = bb.data.getVar('MACHINE', d, 1)
if this_machine and not re.match(need_machine, this_machine):
- raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine)
+ this_soc_family = bb.data.getVar('SOC_FAMILY', d, 1)
+ if (this_soc_family and not re.match(need_machine, this_soc_family)) or not this_soc_family:
+ raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine)
dont_want_license = bb.data.getVar('INCOMPATIBLE_LICENSE', d, 1)