diff options
Diffstat (limited to 'meta-mentor-common/classes/feature_overrides.bbclass')
-rw-r--r-- | meta-mentor-common/classes/feature_overrides.bbclass | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/meta-mentor-common/classes/feature_overrides.bbclass b/meta-mentor-common/classes/feature_overrides.bbclass deleted file mode 100644 index 37f5a712..00000000 --- a/meta-mentor-common/classes/feature_overrides.bbclass +++ /dev/null @@ -1,32 +0,0 @@ -# --------------------------------------------------------------------------------------------------------------------- -# SPDX-License-Identifier: MIT -# --------------------------------------------------------------------------------------------------------------------- - -# This class eases conditional additions to OVERRIDES, which makes it easier -# to create yocto-compatible layers. This is similar to distrooverrides.bbclass, -# but is more generic. -# -# Example usage, in conf/layer.conf: -# -# INHERIT:append = " feature_overrides" -# FEATUREOVERRIDES .= "${@bb.utils.contains('DISTRO_FEATURES', 'some-feature', ':feature-some-feature', '', d)}" -# FEATUREOVERRIDES .= "${@bb.utils.contains('MACHINE_FEATURES', 'some-bsp-feature', ':feature-some-bsp-feature', '', d)}" - -python add_feature_overrides () { - feature_overrides = filter(None, d.getVar('FEATUREOVERRIDES').split(':')) - if feature_overrides: - d.prependVar('OVERRIDES', ':'.join(unique_everseen(feature_overrides)) + ':') -} -add_feature_overrides[eventmask] = "bb.event.ConfigParsed" -addhandler add_feature_overrides - -def unique_everseen(iterable): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - import itertools - seen = set() - seen_add = seen.add - for element in itertools.filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element |