diff options
Diffstat (limited to 'android/sdk.go')
-rw-r--r-- | android/sdk.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/android/sdk.go b/android/sdk.go index 27756ce66..cf59eca9a 100644 --- a/android/sdk.go +++ b/android/sdk.go @@ -264,6 +264,13 @@ type SdkMemberType interface { // True if the member type supports the sdk/sdk_snapshot, false otherwise. UsableWithSdkAndSdkSnapshot() bool + // Return true if modules of this type can have dependencies which should be + // treated as if they are sdk members. + // + // Any dependency that is to be treated as a member of the sdk needs to implement + // SdkAware and be added with an SdkMemberTypeDependencyTag tag. + HasTransitiveSdkMembers() bool + // Add dependencies from the SDK module to all the variants the member // contributes to the SDK. The exact set of variants required is determined // by the SDK and its properties. The dependencies must be added with the @@ -291,8 +298,9 @@ type SdkMemberType interface { // Base type for SdkMemberType implementations. type SdkMemberTypeBase struct { - PropertyName string - SupportsSdk bool + PropertyName string + SupportsSdk bool + TransitiveSdkMembers bool } func (b *SdkMemberTypeBase) SdkPropertyName() string { @@ -303,6 +311,10 @@ func (b *SdkMemberTypeBase) UsableWithSdkAndSdkSnapshot() bool { return b.SupportsSdk } +func (b *SdkMemberTypeBase) HasTransitiveSdkMembers() bool { + return b.TransitiveSdkMembers +} + // Encapsulates the information about registered SdkMemberTypes. type SdkMemberTypesRegistry struct { // The list of types sorted by property name. |