# Per-release variant selection (lists in conf/layer.conf) def _wsel_inc_wolfssh_wolfssl_enable_wolfssh(d): import os series = (d.getVar('LAYERSERIES_CORENAMES') or '').split() legacy = set((d.getVar('WOLFSSL_LEGACY_SERIES') or '').split()) modern = set((d.getVar('WOLFSSL_MODERN_SERIES') or '').split()) variant = 'modern' codename = series[-1] if series else '' for s in series: codename = s if s in legacy: variant = 'legacy' break if s in modern: variant = 'modern' break return os.path.join(d.getVar('WOLFSSL_LAYERDIR'), 'inc/wolfssh/wolfssl-enable-wolfssh-{variant}.inc'.format(variant=variant, codename=codename)) require ${@_wsel_inc_wolfssh_wolfssl_enable_wolfssh(d)}