summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2023-06-02 14:59:10 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-06-02 14:59:10 +0000
commitf508c252bb0bba6df49ceca5dbde28e9aa48cac1 (patch)
tree18360321b27c8171b0d9fdc6a48184c72d28ce40
parentb25cbb3449fe589281f04ba9132986aa9bbe3a44 (diff)
parent4f65a03d30a4f89ca3eeca70ada21cd79c43b220 (diff)
Merge "Drop INTERNAL_PLATFORM_MISSING_USES_LIBRARIES."
-rw-r--r--android/config.go4
-rw-r--r--android/variable.go2
-rwxr-xr-xjava/app.go12
-rw-r--r--java/app_test.go3
4 files changed, 9 insertions, 12 deletions
diff --git a/android/config.go b/android/config.go
index bed57e3b5..14fc04d11 100644
--- a/android/config.go
+++ b/android/config.go
@@ -1710,10 +1710,6 @@ func (c *config) ProductPrivateSepolicyDirs() []string {
return c.productVariables.ProductPrivateSepolicyDirs
}
-func (c *config) MissingUsesLibraries() []string {
- return c.productVariables.MissingUsesLibraries
-}
-
func (c *config) TargetMultitreeUpdateMeta() bool {
return c.productVariables.MultitreeUpdateMeta
}
diff --git a/android/variable.go b/android/variable.go
index 77888e586..972663bb0 100644
--- a/android/variable.go
+++ b/android/variable.go
@@ -420,8 +420,6 @@ type productVariables struct {
TargetFSConfigGen []string `json:",omitempty"`
- MissingUsesLibraries []string `json:",omitempty"`
-
EnforceProductPartitionInterface *bool `json:",omitempty"`
EnforceInterPartitionJavaSdkLibrary *bool `json:",omitempty"`
diff --git a/java/app.go b/java/app.go
index d99c1843d..58580d420 100755
--- a/java/app.go
+++ b/java/app.go
@@ -18,6 +18,7 @@ package java
// related module types, including their override variants.
import (
+ "fmt"
"path/filepath"
"strings"
@@ -1391,10 +1392,15 @@ func (u *usesLibrary) deps(ctx android.BottomUpMutatorContext, addCompatDeps boo
}
}
-// presentOptionalUsesLibs returns optional_uses_libs after filtering out MissingUsesLibraries, which don't exist in the
-// build.
+// presentOptionalUsesLibs returns optional_uses_libs after filtering out libraries that don't exist in the source tree.
func (u *usesLibrary) presentOptionalUsesLibs(ctx android.BaseModuleContext) []string {
- optionalUsesLibs, _ := android.FilterList(u.usesLibraryProperties.Optional_uses_libs, ctx.Config().MissingUsesLibraries())
+ optionalUsesLibs := android.FilterListPred(u.usesLibraryProperties.Optional_uses_libs, func(s string) bool {
+ exists := ctx.OtherModuleExists(s)
+ if !exists {
+ fmt.Printf("Warning: Module '%s' depends on non-existing optional_uses_libs '%s'\n", ctx.ModuleName(), s)
+ }
+ return exists
+ })
return optionalUsesLibs
}
diff --git a/java/app_test.go b/java/app_test.go
index 68e9d11f7..5aed17876 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -2644,9 +2644,6 @@ func TestUsesLibraries(t *testing.T) {
prepareForJavaTest,
PrepareForTestWithJavaSdkLibraryFiles,
FixtureWithLastReleaseApis("runtime-library", "foo", "quuz", "qux", "bar", "fred"),
- android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
- variables.MissingUsesLibraries = []string{"baz"}
- }),
).RunTestWithBp(t, bp)
app := result.ModuleForTests("app", "android_common")