diff options
author | 2025-02-15 00:18:33 +0000 | |
---|---|---|
committer | 2025-02-19 18:29:46 +0000 | |
commit | 367827f1d32a0e6ab2ce749cfe0c412474e7b030 (patch) | |
tree | 15c1247b2c81de9e80223433f28430e271d98bb1 /cc/cc.go | |
parent | 14b8145bc8a89881a85497e27f12983361bd3bb9 (diff) |
Convert stubLibraries, soongMetricsSingleton, sdkSingleton,
complianceMetadataSingleton, freezeApiSingleton and testSuiteFiles to
use ModuleProxy.
Bug: 377723687
Test: Unit tests and compare the ninja and mk files generated.
Change-Id: I91789633ff0d4e0ab170717caf0a6b4f63c38593
Diffstat (limited to 'cc/cc.go')
-rw-r--r-- | cc/cc.go | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -162,6 +162,7 @@ type LinkableInfo struct { OnlyInVendorRamdisk bool InRecovery bool OnlyInRecovery bool + InVendor bool Installable *bool // RelativeInstallPath returns the relative install path for this module. RelativeInstallPath string @@ -173,7 +174,8 @@ type LinkableInfo struct { ImplementationModuleNameForMake string IsStubsImplementationRequired bool // Symlinks returns a list of symlinks that should be created for this module. - Symlinks []string + Symlinks []string + APIListCoverageXMLPath android.ModuleOutPath } var LinkableInfoProvider = blueprint.NewProvider[*LinkableInfo]() @@ -2392,6 +2394,7 @@ func CreateCommonLinkableInfo(ctx android.ModuleContext, mod VersionedLinkableIn OnlyInVendorRamdisk: mod.OnlyInVendorRamdisk(), InRecovery: mod.InRecovery(), OnlyInRecovery: mod.OnlyInRecovery(), + InVendor: mod.InVendor(), Installable: mod.Installable(), RelativeInstallPath: mod.RelativeInstallPath(), // TODO(b/362509506): remove this once all apex_exclude uses are switched to stubs. @@ -2401,16 +2404,14 @@ func CreateCommonLinkableInfo(ctx android.ModuleContext, mod VersionedLinkableIn ImplementationModuleNameForMake: mod.ImplementationModuleNameForMake(), Symlinks: mod.Symlinks(), } - if mod.VersionedInterface() != nil { - info.IsStubsImplementationRequired = mod.VersionedInterface().IsStubsImplementationRequired() - } - return info -} -func setOutputFilesIfNotEmpty(ctx ModuleContext, files android.Paths, tag string) { - if len(files) > 0 { - ctx.SetOutputFiles(files, tag) + vi := mod.VersionedInterface() + if vi != nil { + info.IsStubsImplementationRequired = vi.IsStubsImplementationRequired() + info.APIListCoverageXMLPath = vi.GetAPIListCoverageXMLPath() } + + return info } func (c *Module) setOutputFiles(ctx ModuleContext) { |