[meta-freescale] [FEATURE meta-fsl-arm PATCH 04/15] machine-overrides-extender.bbclass: Automatically set extend the MACHINEOVERRIDES
Otavio Salvador
otavio at ossystems.com.br
Mon Aug 29 10:04:22 PDT 2016
This allow to grouping of different settings for similar platforms.
To use the class, specify, for example:
MACHINEOVERRIDES_EXTENDER_soc = "group1:group2"
Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
---
classes/machine-overrides-extender.bbclass | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
create mode 100644 classes/machine-overrides-extender.bbclass
diff --git a/classes/machine-overrides-extender.bbclass b/classes/machine-overrides-extender.bbclass
new file mode 100644
index 0000000..0c8ed13
--- /dev/null
+++ b/classes/machine-overrides-extender.bbclass
@@ -0,0 +1,23 @@
+# Automatically set extend the MACHINEOVERRIDES
+#
+# This allow to grouping of different settings for similar platforms.
+#
+# To use the class, specify, for example:
+#
+# MACHINEOVERRIDES_EXTENDER_soc = "group1:group2"
+#
+# Copyright 2016 (C) O.S. Systems Software LTDA.
+
+python __anonymous () {
+ machine_overrides = (d.getVar('MACHINEOVERRIDES', True) or '').split(':')
+ for o in machine_overrides:
+ extender = d.getVar('MACHINEOVERRIDES_EXTENDER_%s' % o, True)
+ if extender:
+ extender = extender.split(':')
+ extender.reverse()
+ if not set(extender).issubset(set(machine_overrides)):
+ index = machine_overrides.index(o)
+ for e in extender:
+ machine_overrides.insert(index, e)
+ d.setVar('MACHINEOVERRIDES', ':'.join(machine_overrides))
+}
--
2.9.3
More information about the meta-freescale
mailing list