parallel.patch 1.1 KB

12345678910111213141516171819202122232425262728
  1. description: respect specified number of parallel jobs while bootstrapping gn
  2. author: Michael Gilbert <mgilbert@debian.org>
  3. --- a/tools/gn/bootstrap/bootstrap.py
  4. +++ b/tools/gn/bootstrap/bootstrap.py
  5. @@ -47,6 +47,7 @@ def main(argv):
  6. help='The directory in which to build gn, '
  7. 'relative to the src directory. (eg. out/Release)')
  8. parser.add_option('-v', '--verbose', help='ignored')
  9. + parser.add_option('-j', '--jobs', help='Number of jobs')
  10. parser.add_option(
  11. '--skip-generate-buildfiles',
  12. action='store_true',
  13. @@ -119,8 +120,12 @@ def main(argv):
  14. shutil.copy2(
  15. os.path.join(BOOTSTRAP_DIR, 'last_commit_position.h'), gn_build_dir)
  16. - subprocess.check_call(
  17. - ['ninja', '-C', gn_build_dir, 'gn', '-w', 'dupbuild=err'])
  18. + if options.jobs:
  19. + subprocess.check_call(
  20. + ['ninja', '-C', gn_build_dir, 'gn', '-w', 'dupbuild=err', '-j'+str(options.jobs)])
  21. + else:
  22. + subprocess.check_call(
  23. + ['ninja', '-C', gn_build_dir, 'gn', '-w', 'dupbuild=err'])
  24. shutil.copy2(os.path.join(gn_build_dir, 'gn'), gn_path)
  25. if not options.skip_generate_buildfiles: