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 <[email protected]> --- 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 -- _______________________________________________ meta-freescale mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-freescale
