diff options
Diffstat (limited to 'scripts/lib/devtool/__init__.py')
| -rw-r--r-- | scripts/lib/devtool/__init__.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/lib/devtool/__init__.py b/scripts/lib/devtool/__init__.py index 7f16e17935..253e4d5e35 100644 --- a/scripts/lib/devtool/__init__.py +++ b/scripts/lib/devtool/__init__.py | |||
| @@ -214,3 +214,27 @@ def recipe_to_append(recipefile, config, wildcard=False): | |||
| 214 | appendpath = os.path.join(config.workspace_path, 'appends') | 214 | appendpath = os.path.join(config.workspace_path, 'appends') |
| 215 | appendfile = os.path.join(appendpath, appendname + '.bbappend') | 215 | appendfile = os.path.join(appendpath, appendname + '.bbappend') |
| 216 | return appendfile | 216 | return appendfile |
| 217 | |||
| 218 | def get_bbclassextend_targets(recipefile, pn): | ||
| 219 | """ | ||
| 220 | Cheap function to get BBCLASSEXTEND and then convert that to the | ||
| 221 | list of targets that would result. | ||
| 222 | """ | ||
| 223 | import bb.utils | ||
| 224 | |||
| 225 | values = {} | ||
| 226 | def get_bbclassextend_varfunc(varname, origvalue, op, newlines): | ||
| 227 | values[varname] = origvalue | ||
| 228 | return origvalue, None, 0, True | ||
| 229 | with open(recipefile, 'r') as f: | ||
| 230 | bb.utils.edit_metadata(f, ['BBCLASSEXTEND'], get_bbclassextend_varfunc) | ||
| 231 | |||
| 232 | targets = [] | ||
| 233 | bbclassextend = values.get('BBCLASSEXTEND', '').split() | ||
| 234 | if bbclassextend: | ||
| 235 | for variant in bbclassextend: | ||
| 236 | if variant == 'nativesdk': | ||
| 237 | targets.append('%s-%s' % (variant, pn)) | ||
| 238 | elif variant in ['native', 'cross', 'crosssdk']: | ||
| 239 | targets.append('%s-%s' % (pn, variant)) | ||
| 240 | return targets | ||
