diff options
| author | 2023-06-06 19:16:25 +0000 | |
|---|---|---|
| committer | 2023-06-06 19:16:25 +0000 | |
| commit | 2eab04105f8efe8efdaefabec5e8d4d6de47b1d3 (patch) | |
| tree | 74dc913fc94023ec0a122d1a045aebedf9993dc7 /api/api.go | |
| parent | 715355b6007c1b475b905a0b3b0c2a63948b5694 (diff) | |
| parent | 1453baa8cbbfd559745c57cccffe847e53fdb3cb (diff) | |
Merge "Create full API surface java_library in combined_apis"
Diffstat (limited to 'api/api.go')
| -rw-r--r-- | api/api.go | 27 |
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 { |