021cc8f5b8
Currently, with the arch/os mutator, you can override a property using the default value for just a few arch types, for example: cc_defaults { name: "my_defaults", target: { windows: { enabled: true, } } } cc_binary { name: "foo", enabled: false, defaults: ["my_defaults"], } You could make a select statment that acts like the above if it were all in one module, but currently with select statements you can't make a defaults module that can be generically applied to any other module and have the same behavior as the above. After this cl, the defaults module could look like: cc_defaults { name: "my_defaults", enabled: select(variant("arch"), { "windows": true, _: unset, }), } Which would have the same behavior. Unset may also be useful for setting the property under some configurations, but wanting to leave the implementation-specific default value in others. Bug: 323382414 Test: m nothing --no-skip-soong-tests Change-Id: I3ea3277ea8b9a0ac5e613b4378945388b9df036a |
||
---|---|---|
.. | ||
ast.go | ||
modify.go | ||
modify_test.go | ||
parser.go | ||
parser_test.go | ||
printer.go | ||
printer_test.go | ||
sort.go | ||
sort_test.go |