summaryrefslogtreecommitdiffstats
path: root/scripts/lib/devtool/__init__.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2016-01-07 00:15:54 +1300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-01-11 15:41:46 +0000
commit38ed03975347424558fc02d2973eb4adc88ced85 (patch)
tree048dd6d6e3ea39ba241302868aab24106e98a329 /scripts/lib/devtool/__init__.py
parent532f42985f9dfb600b6a501436bddff746388640 (diff)
downloadpoky-38ed03975347424558fc02d2973eb4adc88ced85.tar.gz
devtool: reset: support recipes with BBCLASSEXTEND
If the recipe file itself was created in the workspace, and it uses BBCLASSEXTEND (e.g. through devtool add --also-native), then we need to clean the other variants as well. (From OE-Core rev: e1bf6a30679a83d4dbcf37276204f639541e95f9) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/devtool/__init__.py')
-rw-r--r--scripts/lib/devtool/__init__.py24
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
218def 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