Loading android/androidmk.go +20 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,26 @@ func (a *AndroidMkEntries) AddOptionalPath(name string, path OptionalPath) { } } func (a *AndroidMkEntries) SetPaths(name string, paths Paths) { if _, ok := a.EntryMap[name]; !ok { a.entryOrder = append(a.entryOrder, name) } a.EntryMap[name] = paths.Strings() } func (a *AndroidMkEntries) SetOptionalPaths(name string, paths Paths) { if len(paths) > 0 { a.SetPaths(name, paths) } } func (a *AndroidMkEntries) AddPaths(name string, paths Paths) { if _, ok := a.EntryMap[name]; !ok { a.entryOrder = append(a.entryOrder, name) } a.EntryMap[name] = append(a.EntryMap[name], paths.Strings()...) } func (a *AndroidMkEntries) SetBoolIfTrue(name string, flag bool) { if flag { if _, ok := a.EntryMap[name]; !ok { Loading apex/androidmk.go +4 −0 Original line number Diff line number Diff line Loading @@ -353,6 +353,10 @@ func (a *apexBundle) androidMkForType() android.AndroidMkData { if apexType == imageApex { fmt.Fprintln(w, "ALL_MODULES.$(my_register_name).BUNDLE :=", a.bundleModuleFile.String()) } if len(a.lintReports) > 0 { fmt.Fprintln(w, "ALL_MODULES.$(my_register_name).LINT_REPORTS :=", strings.Join(a.lintReports.Strings(), " ")) } if a.installedFilesFile != nil { goal := "checkbuild" Loading apex/apex.go +14 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,7 @@ type apexFile struct { hostRequiredModuleNames []string jacocoReportClassesFile android.Path // only for javalibs and apps lintDepSets java.LintDepSets // only for javalibs and apps certificate java.Certificate // only for apps overriddenPackageName string // only for apps Loading Loading @@ -1275,6 +1276,9 @@ type apexBundle struct { // Struct holding the merged notice file paths in different formats mergedNotices android.NoticeOutputs // Optional list of lint report zip files for apexes that contain java or app modules lintReports android.Paths } func addDependenciesForNativeModules(ctx android.BottomUpMutatorContext, Loading Loading @@ -1663,9 +1667,16 @@ func apexFileForShBinary(ctx android.BaseModuleContext, sh *sh.ShBinary) apexFil type javaDependency interface { DexJarBuildPath() android.Path JacocoReportClassesFile() android.Path LintDepSets() java.LintDepSets Stem() string } var _ javaDependency = (*java.Library)(nil) var _ javaDependency = (*java.SdkLibrary)(nil) var _ javaDependency = (*java.DexImport)(nil) var _ javaDependency = (*java.SdkLibraryImport)(nil) func apexFileForJavaLibrary(ctx android.BaseModuleContext, lib javaDependency, module android.Module) apexFile { dirInApex := "javalib" fileToCopy := lib.DexJarBuildPath() Loading @@ -1673,6 +1684,7 @@ func apexFileForJavaLibrary(ctx android.BaseModuleContext, lib javaDependency, m name := strings.TrimPrefix(module.Name(), "prebuilt_") af := newApexFile(ctx, fileToCopy, name, dirInApex, javaSharedLib, module) af.jacocoReportClassesFile = lib.JacocoReportClassesFile() af.lintDepSets = lib.LintDepSets() af.stem = lib.Stem() + ".jar" return af } Loading Loading @@ -2272,6 +2284,8 @@ func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) { a.compatSymlinks = makeCompatSymlinks(a.BaseModuleName(), ctx) a.buildApexDependencyInfo(ctx) a.buildLintReports(ctx) } // Enforce that Java deps of the apex are using stable SDKs to compile Loading apex/builder.go +9 −0 Original line number Diff line number Diff line Loading @@ -815,3 +815,12 @@ func (a *apexBundle) buildApexDependencyInfo(ctx android.ModuleContext) { }, }) } func (a *apexBundle) buildLintReports(ctx android.ModuleContext) { depSetsBuilder := java.NewLintDepSetBuilder() for _, fi := range a.filesInfo { depSetsBuilder.Transitive(fi.lintDepSets) } a.lintReports = java.BuildModuleLintReportZips(ctx, depSetsBuilder.Build()) } java/androidmk.go +2 −6 Original line number Diff line number Diff line Loading @@ -132,9 +132,7 @@ func (library *Library) AndroidMkEntries() []android.AndroidMkEntries { } entries.SetString("LOCAL_MODULE_STEM", library.Stem()) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveHTMLZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveTextZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveXMLZip) entries.SetOptionalPaths("LOCAL_SOONG_LINT_REPORTS", library.linter.reports) }, }, } Loading Loading @@ -394,9 +392,7 @@ func (app *AndroidApp) AndroidMkEntries() []android.AndroidMkEntries { entries.AddStrings("LOCAL_SOONG_BUILT_INSTALLED", extra.String()+":"+install) } entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveHTMLZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveTextZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveXMLZip) entries.SetOptionalPaths("LOCAL_SOONG_LINT_REPORTS", app.linter.reports) }, }, ExtraFooters: []android.AndroidMkExtraFootersFunc{ Loading Loading
android/androidmk.go +20 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,26 @@ func (a *AndroidMkEntries) AddOptionalPath(name string, path OptionalPath) { } } func (a *AndroidMkEntries) SetPaths(name string, paths Paths) { if _, ok := a.EntryMap[name]; !ok { a.entryOrder = append(a.entryOrder, name) } a.EntryMap[name] = paths.Strings() } func (a *AndroidMkEntries) SetOptionalPaths(name string, paths Paths) { if len(paths) > 0 { a.SetPaths(name, paths) } } func (a *AndroidMkEntries) AddPaths(name string, paths Paths) { if _, ok := a.EntryMap[name]; !ok { a.entryOrder = append(a.entryOrder, name) } a.EntryMap[name] = append(a.EntryMap[name], paths.Strings()...) } func (a *AndroidMkEntries) SetBoolIfTrue(name string, flag bool) { if flag { if _, ok := a.EntryMap[name]; !ok { Loading
apex/androidmk.go +4 −0 Original line number Diff line number Diff line Loading @@ -353,6 +353,10 @@ func (a *apexBundle) androidMkForType() android.AndroidMkData { if apexType == imageApex { fmt.Fprintln(w, "ALL_MODULES.$(my_register_name).BUNDLE :=", a.bundleModuleFile.String()) } if len(a.lintReports) > 0 { fmt.Fprintln(w, "ALL_MODULES.$(my_register_name).LINT_REPORTS :=", strings.Join(a.lintReports.Strings(), " ")) } if a.installedFilesFile != nil { goal := "checkbuild" Loading
apex/apex.go +14 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,7 @@ type apexFile struct { hostRequiredModuleNames []string jacocoReportClassesFile android.Path // only for javalibs and apps lintDepSets java.LintDepSets // only for javalibs and apps certificate java.Certificate // only for apps overriddenPackageName string // only for apps Loading Loading @@ -1275,6 +1276,9 @@ type apexBundle struct { // Struct holding the merged notice file paths in different formats mergedNotices android.NoticeOutputs // Optional list of lint report zip files for apexes that contain java or app modules lintReports android.Paths } func addDependenciesForNativeModules(ctx android.BottomUpMutatorContext, Loading Loading @@ -1663,9 +1667,16 @@ func apexFileForShBinary(ctx android.BaseModuleContext, sh *sh.ShBinary) apexFil type javaDependency interface { DexJarBuildPath() android.Path JacocoReportClassesFile() android.Path LintDepSets() java.LintDepSets Stem() string } var _ javaDependency = (*java.Library)(nil) var _ javaDependency = (*java.SdkLibrary)(nil) var _ javaDependency = (*java.DexImport)(nil) var _ javaDependency = (*java.SdkLibraryImport)(nil) func apexFileForJavaLibrary(ctx android.BaseModuleContext, lib javaDependency, module android.Module) apexFile { dirInApex := "javalib" fileToCopy := lib.DexJarBuildPath() Loading @@ -1673,6 +1684,7 @@ func apexFileForJavaLibrary(ctx android.BaseModuleContext, lib javaDependency, m name := strings.TrimPrefix(module.Name(), "prebuilt_") af := newApexFile(ctx, fileToCopy, name, dirInApex, javaSharedLib, module) af.jacocoReportClassesFile = lib.JacocoReportClassesFile() af.lintDepSets = lib.LintDepSets() af.stem = lib.Stem() + ".jar" return af } Loading Loading @@ -2272,6 +2284,8 @@ func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) { a.compatSymlinks = makeCompatSymlinks(a.BaseModuleName(), ctx) a.buildApexDependencyInfo(ctx) a.buildLintReports(ctx) } // Enforce that Java deps of the apex are using stable SDKs to compile Loading
apex/builder.go +9 −0 Original line number Diff line number Diff line Loading @@ -815,3 +815,12 @@ func (a *apexBundle) buildApexDependencyInfo(ctx android.ModuleContext) { }, }) } func (a *apexBundle) buildLintReports(ctx android.ModuleContext) { depSetsBuilder := java.NewLintDepSetBuilder() for _, fi := range a.filesInfo { depSetsBuilder.Transitive(fi.lintDepSets) } a.lintReports = java.BuildModuleLintReportZips(ctx, depSetsBuilder.Build()) }
java/androidmk.go +2 −6 Original line number Diff line number Diff line Loading @@ -132,9 +132,7 @@ func (library *Library) AndroidMkEntries() []android.AndroidMkEntries { } entries.SetString("LOCAL_MODULE_STEM", library.Stem()) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveHTMLZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveTextZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", library.linter.outputs.transitiveXMLZip) entries.SetOptionalPaths("LOCAL_SOONG_LINT_REPORTS", library.linter.reports) }, }, } Loading Loading @@ -394,9 +392,7 @@ func (app *AndroidApp) AndroidMkEntries() []android.AndroidMkEntries { entries.AddStrings("LOCAL_SOONG_BUILT_INSTALLED", extra.String()+":"+install) } entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveHTMLZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveTextZip) entries.AddOptionalPath("LOCAL_SOONG_LINT_REPORTS", app.linter.outputs.transitiveXMLZip) entries.SetOptionalPaths("LOCAL_SOONG_LINT_REPORTS", app.linter.reports) }, }, ExtraFooters: []android.AndroidMkExtraFootersFunc{ Loading