summaryrefslogtreecommitdiff
path: root/cc/library.go
diff options
context:
space:
mode:
Diffstat (limited to 'cc/library.go')
-rw-r--r--cc/library.go24
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)