summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Anton Hansson <hansson@google.com> 2022-01-18 15:16:29 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-01-18 15:16:29 +0000
commit0a242d244262d7efc0c1915cebb5ef39752d1207 (patch)
tree51e9f87dec5ca0112cc806ef5cb115146dded877
parent2f7f98370238faf11a1267a4d523b4d9e4b7bb34 (diff)
parentb99c6d47311e936f1ebe01b665e014473d46be9e (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.bp21
-rw-r--r--api/Android.bp1
-rw-r--r--api/api.go29
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)