Validate aconfig libs are built with the correct modes.

Bug: 323071835
Test: Unit tests and manual tests.
Change-Id: I32de90826c7c8bb4d8495608e959d554820ab9a2
This commit is contained in:
Yu Liu
2024-03-05 00:36:31 +00:00
parent eefca7373c
commit 67a28425a7
16 changed files with 696 additions and 32 deletions

View File

@@ -766,6 +766,12 @@ func (d libraryDependencyTag) InstallDepNeeded() bool {
var _ android.InstallNeededDependencyTag = libraryDependencyTag{}
func (d libraryDependencyTag) PropagateAconfigValidation() bool {
return d.static()
}
var _ android.PropagateAconfigValidationDependencyTag = libraryDependencyTag{}
// dependencyTag is used for tagging miscellaneous dependency types that don't fit into
// libraryDependencyTag. Each tag object is created globally and reused for multiple
// dependencies (although since the object contains no references, assigning a tag to a