Disable cc_benchmark for Darwin hosts
am: 0b24c74fcb
Change-Id: I378014ffe1b7b49764c6dab6e28dcfea6cbee681
This commit is contained in:
commit
e2934f369d
3 changed files with 21 additions and 3 deletions
|
@ -267,12 +267,12 @@ func ArchMutator(mctx BottomUpMutatorContext) {
|
|||
return
|
||||
}
|
||||
|
||||
osClasses := module.base().OsClassSupported()
|
||||
|
||||
if len(osClasses) == 0 {
|
||||
if !module.base().ArchSpecific() {
|
||||
return
|
||||
}
|
||||
|
||||
osClasses := module.base().OsClassSupported()
|
||||
|
||||
var moduleTargets []Target
|
||||
primaryModules := make(map[int]bool)
|
||||
|
||||
|
|
|
@ -152,6 +152,7 @@ type commonProperties struct {
|
|||
|
||||
// Set by InitAndroidModule
|
||||
HostOrDeviceSupported HostOrDeviceSupported `blueprint:"mutated"`
|
||||
ArchSpecific bool `blueprint:"mutated"`
|
||||
}
|
||||
|
||||
type hostAndDeviceProperties struct {
|
||||
|
@ -176,6 +177,7 @@ const (
|
|||
DeviceSupported
|
||||
HostAndDeviceSupported
|
||||
HostAndDeviceDefault
|
||||
NeitherHostNorDeviceSupported
|
||||
)
|
||||
|
||||
func InitAndroidModule(m Module,
|
||||
|
@ -197,6 +199,7 @@ func InitAndroidArchModule(m Module, hod HostOrDeviceSupported, defaultMultilib
|
|||
base := m.base()
|
||||
base.commonProperties.HostOrDeviceSupported = hod
|
||||
base.commonProperties.Default_multilib = string(defaultMultilib)
|
||||
base.commonProperties.ArchSpecific = true
|
||||
|
||||
switch hod {
|
||||
case HostAndDeviceSupported:
|
||||
|
@ -305,6 +308,10 @@ func (a *ModuleBase) Arch() Arch {
|
|||
return a.Target().Arch
|
||||
}
|
||||
|
||||
func (a *ModuleBase) ArchSpecific() bool {
|
||||
return a.commonProperties.ArchSpecific
|
||||
}
|
||||
|
||||
func (a *ModuleBase) OsClassSupported() []OsClass {
|
||||
switch a.commonProperties.HostOrDeviceSupported {
|
||||
case HostSupported:
|
||||
|
|
11
cc/test.go
11
cc/test.go
|
@ -16,6 +16,7 @@ package cc
|
|||
|
||||
import (
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
|
||||
"github.com/google/blueprint"
|
||||
|
@ -301,6 +302,16 @@ func (benchmark *benchmarkDecorator) install(ctx ModuleContext, file android.Pat
|
|||
}
|
||||
|
||||
func NewBenchmark(hod android.HostOrDeviceSupported) *Module {
|
||||
// Benchmarks aren't supported on Darwin
|
||||
if runtime.GOOS == "darwin" {
|
||||
switch hod {
|
||||
case android.HostAndDeviceSupported:
|
||||
hod = android.DeviceSupported
|
||||
case android.HostSupported:
|
||||
hod = android.NeitherHostNorDeviceSupported
|
||||
}
|
||||
}
|
||||
|
||||
module, binary := NewBinary(hod)
|
||||
module.multilib = android.MultilibBoth
|
||||
binary.baseInstaller = NewTestInstaller()
|
||||
|
|
Loading…
Reference in a new issue