diff options
| author | 2024-04-15 11:15:50 +0000 | |
|---|---|---|
| committer | 2024-04-15 12:16:21 +0000 | |
| commit | 369370818f5cfbe5b2d6f9dfbc9be2b2309d9f71 (patch) | |
| tree | 2a98450ddf55a6c9a6e4cb1525f97d0c0481c9d1 /java/java.go | |
| parent | f98da19a07203f01521c92067aeac336910bfb16 (diff) | |
Propagate transitive missing optional_uses_libs.
Bug: 331528424
Test: m --no-skip-soong-tests
Ignore-AOSP-First: Depends on internal changes. Will cherry-pick once merged.
Merged-In: Ied2821f11b6a5056ecf577e1e25765bc6dd212c0
Change-Id: Ied2821f11b6a5056ecf577e1e25765bc6dd212c0
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go index f5238476a..963651a21 100644 --- a/java/java.go +++ b/java/java.go @@ -3151,6 +3151,22 @@ func addCLCFromDep(ctx android.ModuleContext, depModule android.Module, } } +func addMissingOptionalUsesLibsFromDep(ctx android.ModuleContext, depModule android.Module, + usesLibrary *usesLibrary) { + + dep, ok := depModule.(ModuleWithUsesLibrary) + if !ok { + return + } + + for _, lib := range dep.UsesLibrary().usesLibraryProperties.Missing_optional_uses_libs { + if !android.InList(lib, usesLibrary.usesLibraryProperties.Missing_optional_uses_libs) { + usesLibrary.usesLibraryProperties.Missing_optional_uses_libs = + append(usesLibrary.usesLibraryProperties.Missing_optional_uses_libs, lib) + } + } +} + type JavaApiContributionImport struct { JavaApiContribution |