diff options
Diffstat (limited to 'cc/library.go')
-rw-r--r-- | cc/library.go | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/cc/library.go b/cc/library.go index 1ba359758..1edd9f7af 100644 --- a/cc/library.go +++ b/cc/library.go @@ -522,6 +522,7 @@ type libraryDecorator struct { *baseInstaller collectedSnapshotHeaders android.Paths + isQiifaLibrary bool } type staticLibraryBazelHandler struct { @@ -798,6 +799,17 @@ func (library *libraryDecorator) compilerFlags(ctx ModuleContext, flags Flags, d return flags } +func loadQiifaLibraryMetadata(library *libraryDecorator,ctx android.BaseModuleContext){ + m := ctx.Module().(*Module) + libName := m.BaseModuleName() + for i := 0; i < len(config.QiifaAbiLibraryList); i++ { + if(config.QiifaAbiLibraryList[i] == libName ){ + library.isQiifaLibrary = true + break + } + } +} + func (library *libraryDecorator) headerAbiCheckerEnabled() bool { return Bool(library.Properties.Header_abi_checker.Enabled) } @@ -911,6 +923,8 @@ type libraryInterface interface { androidMkWriteAdditionalDependenciesForSourceAbiDiff(w io.Writer) availableFor(string) bool + isLibraryQiifaEnabled() bool + loadQiifaMetadata(ctx android.BaseModuleContext) } type versionedInterface interface { @@ -1417,7 +1431,7 @@ func (library *libraryDecorator) linkSAbiDumpFiles(ctx ModuleContext, objs Objec addLsdumpPath(classifySourceAbiDump(ctx) + ":" + library.sAbiOutputFile.String()) refAbiDumpFile := getRefAbiDumpFile(ctx, vndkVersion, fileName) - if refAbiDumpFile != nil { + if refAbiDumpFile != nil && !library.isQiifaLibrary { library.sAbiDiff = sourceAbiDiff(ctx, library.sAbiOutputFile.Path(), refAbiDumpFile, fileName, exportedHeaderFlags, Bool(library.Properties.Header_abi_checker.Check_all_apis), @@ -1610,6 +1624,14 @@ func (library *libraryDecorator) toc() android.OptionalPath { return library.tocFile } +func (library *libraryDecorator) isLibraryQiifaEnabled() bool { + return library.isQiifaLibrary +} + +func (library *libraryDecorator) loadQiifaMetadata(ctx android.BaseModuleContext) { + loadQiifaLibraryMetadata(library,ctx) +} + func (library *libraryDecorator) installSymlinkToRuntimeApex(ctx ModuleContext, file android.Path) { dir := library.baseInstaller.installDir(ctx) dirOnDevice := android.InstallPathToOnDevicePath(ctx, dir) |