diff options
Diffstat (limited to 'meta/classes/populate_sdk_base.bbclass')
| -rw-r--r-- | meta/classes/populate_sdk_base.bbclass | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass index 0c17aac251..ee2a7c1d59 100644 --- a/meta/classes/populate_sdk_base.bbclass +++ b/meta/classes/populate_sdk_base.bbclass | |||
| @@ -1,4 +1,25 @@ | |||
| 1 | inherit meta toolchain-scripts | 1 | inherit meta toolchain-scripts |
| 2 | |||
| 3 | # Wildcards specifying complementary packages to install for every package that has been explicitly | ||
| 4 | # installed into the rootfs | ||
| 5 | COMPLEMENTARY_GLOB[dev-pkgs] = '*-dev' | ||
| 6 | COMPLEMENTARY_GLOB[staticdev-pkgs] = '*-staticdev' | ||
| 7 | COMPLEMENTARY_GLOB[doc-pkgs] = '*-doc' | ||
| 8 | COMPLEMENTARY_GLOB[dbg-pkgs] = '*-dbg' | ||
| 9 | COMPLEMENTARY_GLOB[ptest-pkgs] = '*-ptest' | ||
| 10 | |||
| 11 | def complementary_globs(featurevar, d): | ||
| 12 | all_globs = d.getVarFlags('COMPLEMENTARY_GLOB') | ||
| 13 | globs = [] | ||
| 14 | features = set((d.getVar(featurevar, True) or '').split()) | ||
| 15 | for name, glob in all_globs.items(): | ||
| 16 | if name in features: | ||
| 17 | globs.append(glob) | ||
| 18 | return ' '.join(globs) | ||
| 19 | |||
| 20 | SDKIMAGE_FEATURES ??= "dev-pkgs dbg-pkgs" | ||
| 21 | SDKIMAGE_INSTALL_COMPLEMENTARY = '${@complementary_globs("SDKIMAGE_FEATURES", d)}' | ||
| 22 | |||
| 2 | inherit populate_sdk_${IMAGE_PKGTYPE} | 23 | inherit populate_sdk_${IMAGE_PKGTYPE} |
| 3 | 24 | ||
| 4 | SDK_DIR = "${WORKDIR}/sdk" | 25 | SDK_DIR = "${WORKDIR}/sdk" |
