Enhance software build performance by utilizing all available CPU cores in the builder

This commit is contained in:
Long Pham 2024-11-06 11:35:28 -08:00
parent 1204cfda9d
commit d8e168a81f
Failed to extract signature
1 changed files with 3 additions and 3 deletions

View File

@ -317,8 +317,8 @@ class Builder:
def _generate_rom_software(self, compile_bios=True): def _generate_rom_software(self, compile_bios=True):
# Compile all software packages. # Compile all software packages.
cpu_count = os.cpu_count()
for name, src_dir in self.software_packages: for name, src_dir in self.software_packages:
# Skip BIOS compilation when disabled. # Skip BIOS compilation when disabled.
if name == "bios" and not compile_bios: if name == "bios" and not compile_bios:
continue continue
@ -326,7 +326,7 @@ class Builder:
dst_dir = os.path.join(self.software_dir, name) dst_dir = os.path.join(self.software_dir, name)
makefile = os.path.join(src_dir, "Makefile") makefile = os.path.join(src_dir, "Makefile")
if self.compile_software: if self.compile_software:
subprocess.check_call(["make", "-C", dst_dir, "-f", makefile]) subprocess.check_call(["make", f"-j{cpu_count}", "-C", dst_dir, "-f", makefile])
def _initialize_rom_software(self): def _initialize_rom_software(self):
# Get BIOS data from compiled BIOS binary. # Get BIOS data from compiled BIOS binary.