feat(build): support env var IDF_PY_BUILD_JOBS for ninja jobs

This commit is contained in:
Fu Hanxi
2026-05-20 09:45:19 +08:00
committed by igor.udot
parent 99959fe349
commit 1684252646
4 changed files with 34 additions and 1 deletions
+14 -1
View File
@@ -509,7 +509,20 @@ def run_target(
if env is None:
env = {}
generator_cmd = GENERATORS[args.generator]['command']
generator_cmd = list(GENERATORS[args.generator]['command'])
if args.generator == 'Ninja':
parallel_level = os.environ.get('IDF_PY_BUILD_JOBS')
if parallel_level:
try:
jobs = int(parallel_level)
except ValueError as e:
raise FatalError('Environment variable IDF_PY_BUILD_JOBS must be a positive integer') from e
if jobs <= 0:
raise FatalError('Environment variable IDF_PY_BUILD_JOBS must be a positive integer')
generator_cmd += ['-j', str(jobs)]
if args.verbose:
generator_cmd += [GENERATORS[args.generator]['verbose_flag']]