summaryrefslogtreecommitdiff
path: root/api/api.go
diff options
context:
space:
mode:
author Jihoon Kang <jihoonkang@google.com> 2023-06-06 19:16:25 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-06-06 19:16:25 +0000
commit2eab04105f8efe8efdaefabec5e8d4d6de47b1d3 (patch)
tree74dc913fc94023ec0a122d1a045aebedf9993dc7 /api/api.go
parent715355b6007c1b475b905a0b3b0c2a63948b5694 (diff)
parent1453baa8cbbfd559745c57cccffe847e53fdb3cb (diff)
Merge "Create full API surface java_library in combined_apis"
Diffstat (limited to 'api/api.go')
-rw-r--r--api/api.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/api/api.go b/api/api.go
index af817b5666cd..c568a45de5d0 100644
--- a/api/api.go
+++ b/api/api.go
@@ -96,6 +96,7 @@ type libraryProps struct {
Sdk_version *string
Static_libs []string
Visibility []string
+ Defaults []string
}
type fgProps struct {
@@ -362,6 +363,30 @@ func createApiContributionDefaults(ctx android.LoadHookContext, modules []string
}
}
+func createFullApiLibraries(ctx android.LoadHookContext) {
+ javaLibraryNames := []string{
+ "android_stubs_current",
+ "android_system_stubs_current",
+ "android_test_stubs_current",
+ "android_module_lib_stubs_current",
+ "android_system_server_stubs_current",
+ }
+
+ for _, libraryName := range javaLibraryNames {
+ props := libraryProps{}
+ props.Name = proptools.StringPtr(libraryName)
+ staticLib := libraryName + ".from-source"
+ if ctx.Config().BuildFromTextStub() {
+ staticLib = libraryName + ".from-text"
+ }
+ props.Static_libs = []string{staticLib}
+ props.Defaults = []string{"android.jar_defaults"}
+ props.Visibility = []string{"//visibility:public"}
+
+ ctx.CreateModule(java.LibraryFactory, &props)
+ }
+}
+
func (a *CombinedApis) createInternalModules(ctx android.LoadHookContext) {
bootclasspath := a.properties.Bootclasspath
system_server_classpath := a.properties.System_server_classpath
@@ -382,6 +407,8 @@ func (a *CombinedApis) createInternalModules(ctx android.LoadHookContext) {
createPublicStubsSourceFilegroup(ctx, bootclasspath)
createApiContributionDefaults(ctx, bootclasspath)
+
+ createFullApiLibraries(ctx)
}
func combinedApisModuleFactory() android.Module {