Merge "Allow NDK APIs to be marked as drafts."
am: abe477a33a
Change-Id: I64d49f705169e6856672766c1cb1d4b14315529c
This commit is contained in:
@@ -77,6 +77,11 @@ type headerProperties struct {
|
||||
|
||||
// Path to the NOTICE file associated with the headers.
|
||||
License *string
|
||||
|
||||
// True if this API is not yet ready to be shipped in the NDK. It will be
|
||||
// available in the platform for testing, but will be excluded from the
|
||||
// sysroot provided to the NDK proper.
|
||||
Draft bool
|
||||
}
|
||||
|
||||
type headerModule struct {
|
||||
@@ -182,6 +187,11 @@ type versionedHeaderProperties struct {
|
||||
|
||||
// Path to the NOTICE file associated with the headers.
|
||||
License *string
|
||||
|
||||
// True if this API is not yet ready to be shipped in the NDK. It will be
|
||||
// available in the platform for testing, but will be excluded from the
|
||||
// sysroot provided to the NDK proper.
|
||||
Draft bool
|
||||
}
|
||||
|
||||
// Like ndk_headers, but preprocesses the headers with the bionic versioner:
|
||||
@@ -309,6 +319,11 @@ type preprocessedHeadersProperties struct {
|
||||
|
||||
// Path to the NOTICE file associated with the headers.
|
||||
License *string
|
||||
|
||||
// True if this API is not yet ready to be shipped in the NDK. It will be
|
||||
// available in the platform for testing, but will be excluded from the
|
||||
// sysroot provided to the NDK proper.
|
||||
Draft bool
|
||||
}
|
||||
|
||||
type preprocessedHeadersModule struct {
|
||||
|
@@ -91,6 +91,11 @@ type libraryProperties struct {
|
||||
|
||||
// Private property for use by the mutator that splits per-API level.
|
||||
ApiLevel string `blueprint:"mutated"`
|
||||
|
||||
// True if this API is not yet ready to be shipped in the NDK. It will be
|
||||
// available in the platform for testing, but will be excluded from the
|
||||
// sysroot provided to the NDK proper.
|
||||
Draft bool
|
||||
}
|
||||
|
||||
type stubDecorator struct {
|
||||
|
@@ -104,22 +104,38 @@ func (n *ndkSingleton) GenerateBuildActions(ctx android.SingletonContext) {
|
||||
}
|
||||
|
||||
if m, ok := module.(*headerModule); ok {
|
||||
if ctx.Config().ExcludeDraftNdkApis() && m.properties.Draft {
|
||||
return
|
||||
}
|
||||
|
||||
installPaths = append(installPaths, m.installPaths...)
|
||||
licensePaths = append(licensePaths, m.licensePath)
|
||||
}
|
||||
|
||||
if m, ok := module.(*versionedHeaderModule); ok {
|
||||
if ctx.Config().ExcludeDraftNdkApis() && m.properties.Draft {
|
||||
return
|
||||
}
|
||||
|
||||
installPaths = append(installPaths, m.installPaths...)
|
||||
licensePaths = append(licensePaths, m.licensePath)
|
||||
}
|
||||
|
||||
if m, ok := module.(*preprocessedHeadersModule); ok {
|
||||
if ctx.Config().ExcludeDraftNdkApis() && m.properties.Draft {
|
||||
return
|
||||
}
|
||||
|
||||
installPaths = append(installPaths, m.installPaths...)
|
||||
licensePaths = append(licensePaths, m.licensePath)
|
||||
}
|
||||
|
||||
if m, ok := module.(*Module); ok {
|
||||
if installer, ok := m.installer.(*stubDecorator); ok {
|
||||
if ctx.Config().ExcludeDraftNdkApis() &&
|
||||
installer.properties.Draft {
|
||||
return
|
||||
}
|
||||
installPaths = append(installPaths, installer.installPath)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user