SDK contents are close to all-or-nothing today. The one lever that exists, SDK_TOOLCHAIN_LANGS, has the right shape but only ever covered languages.
Add SDK_FEATURES, in the spirit of DISTRO_FEATURES and IMAGE_FEATURES, and fold SDK_TOOLCHAIN_LANGS into it. BB_RENAMED_VARIABLES keeps the old name working. Every SDK_FEATURES test resolves inside TOOLCHAIN_HOST_TASK and TOOLCHAIN_TARGET_TASK, which are packagegroup lists read at populate_sdk time. Nothing in a compiler's configure ever sees SDK_FEATURES, so changing it rebuilds no toolchain and two SDKs with different features share everything underneath. That property is the point of the design and the rest of this work depends on it. This changes no existing SDK: SDK_FEATURES defaults to empty, and BB_RENAMED_VARIABLES maps SDK_TOOLCHAIN_LANGS onto it so configurations still using the old name keep working. Changes in v2: - autobuilder.conf keeps += rather than switching to :append Signed-off-by: Trevor Woerner <[email protected]> Trevor Woerner (2): bitbake.conf: add an SDK_FEATURES lever sdk: fold SDK_TOOLCHAIN_LANGS into SDK_FEATURES meta/classes-recipe/populate_sdk_base.bbclass | 21 +++++++++---------- meta/conf/bitbake.conf | 2 ++ meta/conf/documentation.conf | 1 + .../yocto-autobuilder/autobuilder.conf | 2 +- .../packagegroups/packagegroup-core-sdk.bb | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-) -- 2.50.0.173.g8b6f19ccfc3a
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#242971): https://lists.openembedded.org/g/openembedded-core/message/242971 Mute This Topic: https://lists.openembedded.org/mt/120636300/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
