From ea1cd5ff3029315c1f89b98b820ceeebfba0e4df Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Wed, 21 Aug 2024 14:28:06 +0200 Subject: pkg/build: introduce the build jobs parameter This parameter defines the number of cores dedicated to the kernel build process. By default, it's equal to the number of available CPUs. --- pkg/build/openbsd.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'pkg/build/openbsd.go') diff --git a/pkg/build/openbsd.go b/pkg/build/openbsd.go index 97f7c6a8f..bb069f90b 100644 --- a/pkg/build/openbsd.go +++ b/pkg/build/openbsd.go @@ -6,7 +6,6 @@ package build import ( "fmt" "path/filepath" - "runtime" "strconv" "time" @@ -32,7 +31,7 @@ func (ctx openbsd) build(params Params) (ImageDetails, error) { return ImageDetails{}, err } for _, tgt := range []string{"clean", "obj", "config", "all"} { - if err := ctx.make(compileDir, tgt); err != nil { + if err := ctx.make(compileDir, params.BuildJobs, tgt); err != nil { return ImageDetails{}, err } } @@ -63,8 +62,8 @@ func (ctx openbsd) clean(kernelDir, targetArch string) error { return nil } -func (ctx openbsd) make(kernelDir string, args ...string) error { - args = append([]string{"-j", strconv.Itoa(runtime.NumCPU())}, args...) +func (ctx openbsd) make(kernelDir string, jobs int, args ...string) error { + args = append([]string{"-j", strconv.Itoa(jobs)}, args...) _, err := osutil.RunCmd(10*time.Minute, kernelDir, "make", args...) return err } -- cgit mrf-deployment