package android import "github.com/google/blueprint/proptools" // CreateSelectOsToBool is a utility function that makes it easy to create a // Configurable property value that maps from os to a bool. Use an empty string // to indicate a "default" case. func CreateSelectOsToBool(cases map[string]*bool) proptools.Configurable[bool] { var resultCases []proptools.ConfigurableCase[bool] for pattern, value := range cases { if pattern == "" { resultCases = append(resultCases, proptools.NewConfigurableCase( []proptools.ConfigurablePattern{proptools.NewDefaultConfigurablePattern()}, value, )) } else { resultCases = append(resultCases, proptools.NewConfigurableCase( []proptools.ConfigurablePattern{proptools.NewStringConfigurablePattern(pattern)}, value, )) } } return proptools.NewConfigurable( []proptools.ConfigurableCondition{proptools.NewConfigurableCondition("os", nil)}, resultCases, ) }