Loading cc/androidmk.go +0 −3 Original line number Diff line number Diff line Loading @@ -294,9 +294,6 @@ func (library *libraryDecorator) AndroidMkEntries(ctx AndroidMkContext, entries if library.buildStubs() { entries.SetBool("LOCAL_NO_NOTICE_FILE", true) } if library.apiListCoverageXmlPath.String() != "" { entries.SetString("SOONG_CC_API_XML", "$(SOONG_CC_API_XML) "+library.apiListCoverageXmlPath.String()) } }) } // If a library providing a stub is included in an APEX, the private APIs of the library Loading cc/library.go +6 −0 Original line number Diff line number Diff line Loading @@ -1035,6 +1035,8 @@ type libraryInterface interface { androidMkWriteAdditionalDependenciesForSourceAbiDiff(w io.Writer) availableFor(string) bool getAPIListCoverageXMLPath() android.ModuleOutPath } type versionedInterface interface { Loading Loading @@ -1971,6 +1973,10 @@ func (library *libraryDecorator) makeUninstallable(mod *Module) { mod.ModuleBase.MakeUninstallable() } func (library *libraryDecorator) getAPIListCoverageXMLPath() android.ModuleOutPath { return library.apiListCoverageXmlPath } var versioningMacroNamesListKey = android.NewOnceKey("versioningMacroNamesList") // versioningMacroNamesList returns a singleton map, where keys are "version macro names", Loading cc/stub_library.go +12 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package cc import ( "sort" "strings" "android/soong/android" Loading @@ -27,6 +28,8 @@ func init() { type stubLibraries struct { stubLibraryMap map[string]bool apiListCoverageXmlPaths []string } // Check if the module defines stub, or itself is stub Loading @@ -53,6 +56,11 @@ func (s *stubLibraries) GenerateBuildActions(ctx android.SingletonContext) { s.stubLibraryMap[name] = true } } if m.library != nil { if p := m.library.getAPIListCoverageXMLPath().String(); p != "" { s.apiListCoverageXmlPaths = append(s.apiListCoverageXmlPaths, p) } } } }) } Loading @@ -66,4 +74,8 @@ func stubLibrariesSingleton() android.Singleton { func (s *stubLibraries) MakeVars(ctx android.MakeVarsContext) { // Convert stub library file names into Makefile variable. ctx.Strict("STUB_LIBRARIES", strings.Join(android.SortedStringKeys(s.stubLibraryMap), " ")) // Export the list of API XML files to Make. sort.Strings(s.apiListCoverageXmlPaths) ctx.Strict("SOONG_CC_API_XML", strings.Join(s.apiListCoverageXmlPaths, " ")) } Loading
cc/androidmk.go +0 −3 Original line number Diff line number Diff line Loading @@ -294,9 +294,6 @@ func (library *libraryDecorator) AndroidMkEntries(ctx AndroidMkContext, entries if library.buildStubs() { entries.SetBool("LOCAL_NO_NOTICE_FILE", true) } if library.apiListCoverageXmlPath.String() != "" { entries.SetString("SOONG_CC_API_XML", "$(SOONG_CC_API_XML) "+library.apiListCoverageXmlPath.String()) } }) } // If a library providing a stub is included in an APEX, the private APIs of the library Loading
cc/library.go +6 −0 Original line number Diff line number Diff line Loading @@ -1035,6 +1035,8 @@ type libraryInterface interface { androidMkWriteAdditionalDependenciesForSourceAbiDiff(w io.Writer) availableFor(string) bool getAPIListCoverageXMLPath() android.ModuleOutPath } type versionedInterface interface { Loading Loading @@ -1971,6 +1973,10 @@ func (library *libraryDecorator) makeUninstallable(mod *Module) { mod.ModuleBase.MakeUninstallable() } func (library *libraryDecorator) getAPIListCoverageXMLPath() android.ModuleOutPath { return library.apiListCoverageXmlPath } var versioningMacroNamesListKey = android.NewOnceKey("versioningMacroNamesList") // versioningMacroNamesList returns a singleton map, where keys are "version macro names", Loading
cc/stub_library.go +12 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package cc import ( "sort" "strings" "android/soong/android" Loading @@ -27,6 +28,8 @@ func init() { type stubLibraries struct { stubLibraryMap map[string]bool apiListCoverageXmlPaths []string } // Check if the module defines stub, or itself is stub Loading @@ -53,6 +56,11 @@ func (s *stubLibraries) GenerateBuildActions(ctx android.SingletonContext) { s.stubLibraryMap[name] = true } } if m.library != nil { if p := m.library.getAPIListCoverageXMLPath().String(); p != "" { s.apiListCoverageXmlPaths = append(s.apiListCoverageXmlPaths, p) } } } }) } Loading @@ -66,4 +74,8 @@ func stubLibrariesSingleton() android.Singleton { func (s *stubLibraries) MakeVars(ctx android.MakeVarsContext) { // Convert stub library file names into Makefile variable. ctx.Strict("STUB_LIBRARIES", strings.Join(android.SortedStringKeys(s.stubLibraryMap), " ")) // Export the list of API XML files to Make. sort.Strings(s.apiListCoverageXmlPaths) ctx.Strict("SOONG_CC_API_XML", strings.Join(s.apiListCoverageXmlPaths, " ")) }