diff --git a/scripts/projects.py b/scripts/projects.py index 5b20250e..a02c548a 100644 --- a/scripts/projects.py +++ b/scripts/projects.py @@ -200,6 +200,8 @@ class Build(object): default=False, help='Output debug information to stderr') parser.add_argument('--dry-run', '-n', action='store_true', default=False, help='Don\'t build anything, just print what would be done.') + parser.add_argument('--build-order', '-O', action='store_true', + default=False, help='Don\'t build anything, just print the build order.') parser.add_argument('--ignore-deps', '-I', action='store_true', default=False, help='Don\'t build dependencies, i.e. build only modules specified on the command line') parser.add_argument('target', default='all', help='Build target') @@ -221,7 +223,7 @@ class Build(object): exclude += " " + env_exclude # -- build - if target != 'order': + if target != 'order' and not args.build_order: print("calculating order for modules ... ") order = [] @@ -234,7 +236,7 @@ class Build(object): if args.ignore_deps: order = [m for m in order if m in args.modules] order = [m for m in order if m not in exclude] - if target == 'order': + if target == 'order' or args.build_order: print(' '.join(order)) exit(0)