Merge changes I58502249,I6db85a44
* changes: Merge system and module-lib APIs from conscrypt and i18n Merge annotations zip from conscrypt and i18n
This commit is contained in:
commit
4d6002c204
14
api/api.go
14
api/api.go
@ -27,7 +27,6 @@ import (
|
|||||||
const art = "art.module.public.api"
|
const art = "art.module.public.api"
|
||||||
const conscrypt = "conscrypt.module.public.api"
|
const conscrypt = "conscrypt.module.public.api"
|
||||||
const i18n = "i18n.module.public.api"
|
const i18n = "i18n.module.public.api"
|
||||||
var modules_with_only_public_scope = []string{i18n, conscrypt}
|
|
||||||
|
|
||||||
// The intention behind this soong plugin is to generate a number of "merged"
|
// The intention behind this soong plugin is to generate a number of "merged"
|
||||||
// API-related modules that would otherwise require a large amount of very
|
// API-related modules that would otherwise require a large amount of very
|
||||||
@ -149,8 +148,6 @@ func createMergedStubsSrcjar(ctx android.LoadHookContext, modules []string) {
|
|||||||
// This produces the same annotations.zip as framework-doc-stubs, but by using
|
// This produces the same annotations.zip as framework-doc-stubs, but by using
|
||||||
// outputs from individual modules instead of all the source code.
|
// outputs from individual modules instead of all the source code.
|
||||||
func createMergedAnnotations(ctx android.LoadHookContext, modules []string) {
|
func createMergedAnnotations(ctx android.LoadHookContext, modules []string) {
|
||||||
// Conscrypt and i18n currently do not enable annotations
|
|
||||||
modules = removeAll(modules, []string{conscrypt, i18n})
|
|
||||||
props := genruleProps{}
|
props := genruleProps{}
|
||||||
props.Name = proptools.StringPtr("sdk-annotations.zip")
|
props.Name = proptools.StringPtr("sdk-annotations.zip")
|
||||||
props.Tools = []string{"merge_annotation_zips", "soong_zip"}
|
props.Tools = []string{"merge_annotation_zips", "soong_zip"}
|
||||||
@ -195,11 +192,8 @@ func createMergedPublicStubs(ctx android.LoadHookContext, modules []string) {
|
|||||||
|
|
||||||
func createMergedSystemStubs(ctx android.LoadHookContext, modules []string) {
|
func createMergedSystemStubs(ctx android.LoadHookContext, modules []string) {
|
||||||
props := libraryProps{}
|
props := libraryProps{}
|
||||||
modules_with_system_stubs := removeAll(modules, modules_with_only_public_scope)
|
|
||||||
props.Name = proptools.StringPtr("all-modules-system-stubs")
|
props.Name = proptools.StringPtr("all-modules-system-stubs")
|
||||||
props.Static_libs = append(
|
props.Static_libs = transformArray(modules, "", ".stubs.system")
|
||||||
transformArray(modules_with_only_public_scope, "", ".stubs"),
|
|
||||||
transformArray(modules_with_system_stubs, "", ".stubs.system")...)
|
|
||||||
props.Sdk_version = proptools.StringPtr("module_current")
|
props.Sdk_version = proptools.StringPtr("module_current")
|
||||||
props.Visibility = []string{"//frameworks/base"}
|
props.Visibility = []string{"//frameworks/base"}
|
||||||
ctx.CreateModule(java.LibraryFactory, &props)
|
ctx.CreateModule(java.LibraryFactory, &props)
|
||||||
@ -226,8 +220,6 @@ func createPublicStubsSourceFilegroup(ctx android.LoadHookContext, modules []str
|
|||||||
|
|
||||||
func createMergedTxts(ctx android.LoadHookContext, bootclasspath, system_server_classpath []string) {
|
func createMergedTxts(ctx android.LoadHookContext, bootclasspath, system_server_classpath []string) {
|
||||||
var textFiles []MergedTxtDefinition
|
var textFiles []MergedTxtDefinition
|
||||||
// Two module libraries currently do not support @SystemApi so only have the public scope.
|
|
||||||
bcpWithSystemApi := removeAll(bootclasspath, modules_with_only_public_scope)
|
|
||||||
|
|
||||||
tagSuffix := []string{".api.txt}", ".removed-api.txt}"}
|
tagSuffix := []string{".api.txt}", ".removed-api.txt}"}
|
||||||
for i, f := range []string{"current.txt", "removed.txt"} {
|
for i, f := range []string{"current.txt", "removed.txt"} {
|
||||||
@ -241,14 +233,14 @@ func createMergedTxts(ctx android.LoadHookContext, bootclasspath, system_server_
|
|||||||
textFiles = append(textFiles, MergedTxtDefinition{
|
textFiles = append(textFiles, MergedTxtDefinition{
|
||||||
TxtFilename: f,
|
TxtFilename: f,
|
||||||
BaseTxt: ":non-updatable-system-" + f,
|
BaseTxt: ":non-updatable-system-" + f,
|
||||||
Modules: bcpWithSystemApi,
|
Modules: bootclasspath,
|
||||||
ModuleTag: "{.system" + tagSuffix[i],
|
ModuleTag: "{.system" + tagSuffix[i],
|
||||||
Scope: "system",
|
Scope: "system",
|
||||||
})
|
})
|
||||||
textFiles = append(textFiles, MergedTxtDefinition{
|
textFiles = append(textFiles, MergedTxtDefinition{
|
||||||
TxtFilename: f,
|
TxtFilename: f,
|
||||||
BaseTxt: ":non-updatable-module-lib-" + f,
|
BaseTxt: ":non-updatable-module-lib-" + f,
|
||||||
Modules: bcpWithSystemApi,
|
Modules: bootclasspath,
|
||||||
ModuleTag: "{.module-lib" + tagSuffix[i],
|
ModuleTag: "{.module-lib" + tagSuffix[i],
|
||||||
Scope: "module-lib",
|
Scope: "module-lib",
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user