@@ -104,6 +104,13 @@ def ValidateTargetNames(context, parameter, values):
104
104
default = './out' ,
105
105
type = click .Path (file_okay = False , resolve_path = True ),
106
106
help = 'Prefix for the generated file output.' )
107
+ @click .option (
108
+ '--ninja-jobs' ,
109
+ type = int ,
110
+ is_flag = False ,
111
+ flag_value = 0 ,
112
+ default = None ,
113
+ help = 'Number of ninja jobs' )
107
114
@click .option (
108
115
'--pregen-dir' ,
109
116
default = None ,
@@ -136,8 +143,8 @@ def ValidateTargetNames(context, parameter, values):
136
143
'for using ccache when building examples.' ))
137
144
@click .pass_context
138
145
def main (context , log_level , target , enable_link_map_file , repo ,
139
- out_prefix , pregen_dir , clean , dry_run , dry_run_output , enable_flashbundle ,
140
- no_log_timestamps , pw_command_launcher ):
146
+ out_prefix , ninja_jobs , pregen_dir , clean , dry_run , dry_run_output ,
147
+ enable_flashbundle , no_log_timestamps , pw_command_launcher ):
141
148
# Ensures somewhat pretty logging of what is going on
142
149
log_fmt = '%(asctime)s %(levelname)-7s %(message)s'
143
150
if no_log_timestamps :
@@ -161,7 +168,7 @@ def main(context, log_level, target, enable_link_map_file, repo,
161
168
logging .info ('Building targets: %s' , CommaSeparate (requested_targets ))
162
169
163
170
context .obj = build .Context (
164
- repository_path = repo , output_prefix = out_prefix , runner = runner )
171
+ repository_path = repo , output_prefix = out_prefix , ninja_jobs = ninja_jobs , runner = runner )
165
172
context .obj .SetupBuilders (targets = requested_targets , options = BuilderOptions (
166
173
enable_link_map_file = enable_link_map_file ,
167
174
enable_flashbundle = enable_flashbundle ,
0 commit comments