Handle restricting to device only builds

By default, most module types are only enabled for device. Converting
this behavior and host_supported/device_supported properties allows us
to skip building incompatible targets.

Test: soong tests
Test: bp2build.sh
Change-Id: If1da523b4cc8c4cbf2bb26da063d9923b662cc32
This commit is contained in:
Liz Kammer
2022-05-13 17:20:20 -04:00
parent 0e3d36c582
commit dfeb120324
11 changed files with 454 additions and 133 deletions

View File

@@ -409,6 +409,11 @@ func (ba BoolAttribute) HasConfigurableValues() bool {
return false
}
// SetValue sets value for the no config axis
func (ba *BoolAttribute) SetValue(value *bool) {
ba.SetSelectValue(NoConfigAxis, "", value)
}
// SetSelectValue sets value for the given axis/config.
func (ba *BoolAttribute) SetSelectValue(axis ConfigurationAxis, config string, value *bool) {
axis.validateConfig(config)