Enable parallelCompile since golang is now >= 1.9 am: ad7bcc7b50
am: 0ce4909fd2
Original change: https://android-review.googlesource.com/c/platform/build/blueprint/+/2469723 Change-Id: I0c1435a7800432bef5365ec506e9d88f9afb1691 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
bcdf8aceda
1 changed files with 8 additions and 15 deletions
|
@ -16,7 +16,6 @@ package bootstrap
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"go/build"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
|
@ -33,21 +32,15 @@ var (
|
|||
pluginGenSrcCmd = pctx.StaticVariable("pluginGenSrcCmd", filepath.Join("$ToolDir", "loadplugins"))
|
||||
|
||||
parallelCompile = pctx.StaticVariable("parallelCompile", func() string {
|
||||
// Parallel compilation is only supported on >= go1.9
|
||||
for _, r := range build.Default.ReleaseTags {
|
||||
if r == "go1.9" {
|
||||
numCpu := runtime.NumCPU()
|
||||
// This will cause us to recompile all go programs if the
|
||||
// number of cpus changes. We don't get a lot of benefit from
|
||||
// higher values, so cap this to make it cheaper to move trees
|
||||
// between machines.
|
||||
if numCpu > 8 {
|
||||
numCpu = 8
|
||||
}
|
||||
return fmt.Sprintf("-c %d", numCpu)
|
||||
}
|
||||
numCpu := runtime.NumCPU()
|
||||
// This will cause us to recompile all go programs if the
|
||||
// number of cpus changes. We don't get a lot of benefit from
|
||||
// higher values, so cap this to make it cheaper to move trees
|
||||
// between machines.
|
||||
if numCpu > 8 {
|
||||
numCpu = 8
|
||||
}
|
||||
return ""
|
||||
return fmt.Sprintf("-c %d", numCpu)
|
||||
}())
|
||||
|
||||
compile = pctx.StaticRule("compile",
|
||||
|
|
Loading…
Reference in a new issue