Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5e63b25c authored by Spandan Das's avatar Spandan Das
Browse files

Add filegroup modules to module_bp_java_deps.json

This adds all filegroup modules to java_deps.json, since java modules
can have filegroups in their srcs via :<filegroup>

One possible optimization here could be to filter out filegroups that do
not contain .java files when creating module_bp_java_deps.json. This CL
does not do that since the increase in .json file is not significant. In
aosp/main, it increases from ~40MB to ~50MB.

Test: verified that `mime.types.minimized` exists in
module_bp_java_deps.json

Bug: 373837953
Change-Id: I8a89d8b454a12c251ff2262b0e507cf322ce0a5f
parent e228f8e9
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -139,3 +139,15 @@ func FileGroupDefaultsFactory() Module {

	return module
}

// Collect information for opening IDE project files in java/jdeps.go.
// Copied from build/soong/genrule/genrule.go
func (fg *fileGroup) IDEInfo(ctx BaseModuleContext, dpInfo *IdeInfo) {
	dpInfo.Srcs = append(dpInfo.Srcs, fg.Srcs().Strings()...)
	for _, src := range fg.properties.Srcs.GetOrDefault(ctx, nil) {
		if mod, _ := SrcIsModuleWithTag(src); mod != "" {
			// Register the module name without any tags in `Deps`
			dpInfo.Deps = append(dpInfo.Deps, mod)
		}
	}
}