aboutsummaryrefslogtreecommitdiffstats
path: root/meta-mentor-common/classes/image-sdk-multilib-variants.bbclass
blob: d75209e81d0675490dca8f6568b03b489264e59d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ---------------------------------------------------------------------------------------------------------------------
# SPDX-License-Identifier: MIT
# ---------------------------------------------------------------------------------------------------------------------

# For multilib variants not listed in SDK_MULTILIB_VARIANTS, remove
# SDK_DEFAULT_TARGET_PKGS from TOOLCHAIN_TARGET_TASK
#
# This allows us to control which multilibs get the default sdk target
# packages installed, by altering SDK_MULTILIB_VARIANTS to differ from
# MULTILIB_VARIANTS.

MULTILIB_VARIANTS ??= ""
SDK_MULTILIB_VARIANTS ??= "${MULTILIB_VARIANTS}"
SDK_DEFAULT_TARGET_PKGS ?= "packagegroup-core-standalone-sdk-target packagegroup-core-standalone-sdk-target-dbg"

SDK_MULTILIB_VARIANTS_REMOVE = "${@' '.join(set('${MULTILIB_VARIANTS}'.split()) - set('${SDK_MULTILIB_VARIANTS}'.split()))}"
SDK_TARGET_REMOVE = "${@' '.join(v + '-' + p for p in '${SDK_DEFAULT_TARGET_PKGS}'.split() for v in '${SDK_MULTILIB_VARIANTS_REMOVE}'.split())}"
TOOLCHAIN_TARGET_TASK:remove = "${SDK_TARGET_REMOVE}"