diff options
-rw-r--r-- | bitbake/lib/bb/command.py | 12 | ||||
-rw-r--r-- | bitbake/lib/bb/cooker.py | 6 |
2 files changed, 14 insertions, 4 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py index 9841e6874e..d597d1d39b 100644 --- a/bitbake/lib/bb/command.py +++ b/bitbake/lib/bb/command.py | |||
@@ -224,11 +224,19 @@ class CommandsAsync: | |||
224 | 224 | ||
225 | def generateTargetsTree(self, command, params): | 225 | def generateTargetsTree(self, command, params): |
226 | """ | 226 | """ |
227 | Generate a tree of all buildable targets. | 227 | Generate a tree of buildable targets. |
228 | If klass is provided ensure all recipes that inherit the class are | ||
229 | included in the package list. | ||
230 | If pkg_list provided use that list (plus any extras brought in by | ||
231 | klass) rather than generating a tree for all packages. | ||
228 | """ | 232 | """ |
229 | klass = params[0] | 233 | klass = params[0] |
234 | if len(params) > 1: | ||
235 | pkg_list = params[1] | ||
236 | else: | ||
237 | pkg_list = [] | ||
230 | 238 | ||
231 | command.cooker.generateTargetsTree(klass) | 239 | command.cooker.generateTargetsTree(klass, pkg_list) |
232 | command.finishAsyncCommand() | 240 | command.finishAsyncCommand() |
233 | generateTargetsTree.needcache = True | 241 | generateTargetsTree.needcache = True |
234 | 242 | ||
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index ebf963d5ba..a6f3befe15 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -594,12 +594,14 @@ class BBCooker: | |||
594 | 594 | ||
595 | return target_tree | 595 | return target_tree |
596 | 596 | ||
597 | def generateTargetsTree(self, klass): | 597 | def generateTargetsTree(self, klass=None, pkgs=[]): |
598 | """ | 598 | """ |
599 | Generate a dependency tree of buildable targets | 599 | Generate a dependency tree of buildable targets |
600 | Generate an event with the result | 600 | Generate an event with the result |
601 | """ | 601 | """ |
602 | pkgs = ['world'] | 602 | # if the caller hasn't specified a pkgs list default to world |
603 | if not len(pkgs): | ||
604 | pkgs = ['world'] | ||
603 | # if inherited_class passed ensure all recipes which inherit the | 605 | # if inherited_class passed ensure all recipes which inherit the |
604 | # specified class are included in pkgs | 606 | # specified class are included in pkgs |
605 | if klass: | 607 | if klass: |