@@ -60,7 +60,7 @@ def parser():
6060
6161
6262# Build software target with a specific data configuration
63- def build (target = None , build_dir = None , data_cfg = None , defines = None , hw_cfg = None , sync = False ,
63+ def build (target = None , build_dir = None , data_cfg = None , defines = None , hw_cfg = None , sync = True ,
6464 dry_run = False ):
6565 # Define variables for build system
6666 vars = {
@@ -128,9 +128,15 @@ def main():
128128 cfgs = [Path (cfg ) for cfg in args .cfg ]
129129
130130 # Build software
131+ processes = []
131132 for cfg in cfgs :
132133 build_dir = Path (f'build/{ cfg .stem } ' ).resolve ()
133- build (args .target , build_dir , data_cfg = cfg )
134+ processes .append (build (args .target , build_dir , data_cfg = cfg , sync = False ))
135+ print (colored ('Build app' , 'black' , attrs = ['bold' ]),
136+ colored (args .target + '-' + cfg .stem , 'cyan' , attrs = ['bold' ]),
137+ colored ('in' , 'black' , attrs = ['bold' ]),
138+ colored (build_dir , 'cyan' , attrs = ['bold' ]))
139+ common .wait_processes (processes )
134140
135141 # Build testlist
136142 tests = [create_test (args .target , cfg , args .testlist_cmd ) for cfg in cfgs ]
0 commit comments