diff options
| author | 2022-01-18 15:16:29 +0000 | |
|---|---|---|
| committer | 2022-01-18 15:16:29 +0000 | |
| commit | 0a242d244262d7efc0c1915cebb5ef39752d1207 (patch) | |
| tree | 51e9f87dec5ca0112cc806ef5cb115146dded877 | |
| parent | 2f7f98370238faf11a1267a4d523b4d9e4b7bb34 (diff) | |
| parent | b99c6d47311e936f1ebe01b665e014473d46be9e (diff) | |
Convert merged module lib stub to api.go am: cb00f94596 am: fc83a8623c am: b99c6d4731
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1952381
Change-Id: Iad752e8be4d863706aab8e8b1ff50a72e585d112
| -rw-r--r-- | Android.bp | 21 | ||||
| -rw-r--r-- | api/Android.bp | 1 | ||||
| -rw-r--r-- | api/api.go | 29 |
3 files changed, 30 insertions, 21 deletions
diff --git a/Android.bp b/Android.bp index 97b23cbbe1c2..22cd292e8e5a 100644 --- a/Android.bp +++ b/Android.bp @@ -142,27 +142,6 @@ filegroup { } java_library { - name: "framework-updatable-stubs-module_libs_api", - static_libs: [ - "android.net.ipsec.ike.stubs.module_lib", - "framework-appsearch.stubs.module_lib", - "framework-connectivity.stubs.module_lib", - "framework-graphics.stubs.module_lib", - "framework-media.stubs.module_lib", - "framework-mediaprovider.stubs.module_lib", - "framework-permission.stubs.module_lib", - "framework-permission-s.stubs.module_lib", - "framework-scheduling.stubs.module_lib", - "framework-sdkextensions.stubs.module_lib", - "framework-statsd.stubs.module_lib", - "framework-tethering.stubs.module_lib", - "framework-wifi.stubs.module_lib", - ], - sdk_version: "module_current", - visibility: ["//visibility:private"], -} - -java_library { name: "framework-all", installable: false, static_libs: [ diff --git a/api/Android.bp b/api/Android.bp index 663f9027ddc4..d5d21052c3fe 100644 --- a/api/Android.bp +++ b/api/Android.bp @@ -32,6 +32,7 @@ bootstrap_go_package { "soong", "soong-android", "soong-genrule", + "soong-java", ], srcs: ["api.go"], pluginFor: ["soong_build"], diff --git a/api/api.go b/api/api.go index 14fe09ee36da..3b0e300c88f3 100644 --- a/api/api.go +++ b/api/api.go @@ -21,6 +21,7 @@ import ( "android/soong/android" "android/soong/genrule" + "android/soong/java" ) const art = "art.module.public.api" @@ -73,6 +74,13 @@ type genruleProps struct { Visibility []string } +type libraryProps struct { + Name *string + Sdk_version *string + Static_libs []string + Visibility []string +} + // Struct to pass parameters for the various merged [current|removed].txt file modules we create. type MergedTxtDefinition struct { // "current.txt" or "removed.txt" @@ -169,6 +177,25 @@ func createFilteredApiVersions(ctx android.LoadHookContext, modules []string) { ctx.CreateModule(genrule.GenRuleFactory, &props) } +func createMergedModuleLibStubs(ctx android.LoadHookContext, modules []string) { + // The user of this module compiles against the "core" SDK, so remove core libraries to avoid dupes. + modules = removeAll(modules, []string{art, conscrypt, i18n}) + props := libraryProps{} + props.Name = proptools.StringPtr("framework-updatable-stubs-module_libs_api") + props.Static_libs = appendStr(modules, ".stubs.module_lib") + props.Sdk_version = proptools.StringPtr("module_current") + props.Visibility = []string{"//frameworks/base"} + ctx.CreateModule(java.LibraryFactory, &props) +} + +func appendStr(modules []string, s string) []string { + a := make([]string, 0, len(modules)) + for _, module := range modules { + a = append(a, module+s) + } + return a +} + func createSrcs(base string, modules []string, tag string) []string { a := make([]string, 0, len(modules)+1) a = append(a, base) @@ -246,6 +273,8 @@ func (a *CombinedApis) createInternalModules(ctx android.LoadHookContext) { createMergedStubsSrcjar(ctx, bootclasspath) + createMergedModuleLibStubs(ctx, bootclasspath) + createMergedAnnotations(ctx, bootclasspath) createFilteredApiVersions(ctx, bootclasspath) |