summaryrefslogtreecommitdiff
path: root/sdk/Android.bp
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2021-07-14 12:08:37 +0100
committer Paul Duffin <paulduffin@google.com> 2021-09-23 11:37:51 +0100
commitd19f894512ba558fe1ac6811a74c4c17218ead7e (patch)
treef8417056fe0aad474df710a02f3ae47bb7b5edaa /sdk/Android.bp
parent66213a64b2dc1b5491dd127b35aa7b9c960ea6c7 (diff)
Add support to sdk/module_exports to specify required traits
Currently, every sdk member of a specific module type has to be treated in the same way as every other sdk member of that type. e.g. it is not possible for an sdk member to use different variants to other members of the same type. Adding a new member type for each different way to treat the members is not scalable as if there were N different ways treat a member then it would require 2^N types for all the possible combinations. This adds a new traits mechanism that allows the behavior of member types to be customized per sdk member. Each member type can specify a list of supported traits and customize its behavior based on which traits are required for each member. A trait can be supported by multiple different member types. Bug: 195754365 Test: m nothing Change-Id: I165ac80d208c0402d2a9ffa8085bba29562c19b7
Diffstat (limited to 'sdk/Android.bp')
-rw-r--r--sdk/Android.bp2
1 files changed, 2 insertions, 0 deletions
diff --git a/sdk/Android.bp b/sdk/Android.bp
index 0c9bf27fd..c6544d68a 100644
--- a/sdk/Android.bp
+++ b/sdk/Android.bp
@@ -16,6 +16,7 @@ bootstrap_go_package {
srcs: [
"bp.go",
"exports.go",
+ "member_trait.go",
"member_type.go",
"sdk.go",
"update.go",
@@ -28,6 +29,7 @@ bootstrap_go_package {
"exports_test.go",
"java_sdk_test.go",
"license_sdk_test.go",
+ "member_trait_test.go",
"sdk_test.go",
"testing.go",
],