Merge "Don't minimize debug information if module explicitly asks for it" into main am: 4efd3365cc

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2803327

Change-Id: I6095259a3e71f8e9b38b6abde2a77d4c02322208
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Mythri Alle
2023-10-26 08:42:43 +00:00
committed by Automerger Merge Worker

View File

@@ -1014,8 +1014,16 @@ func (j *Module) collectJavacFlags(
ctx android.ModuleContext, flags javaBuilderFlags, srcFiles android.Paths) javaBuilderFlags {
// javac flags.
javacFlags := j.properties.Javacflags
var needsDebugInfo bool
if ctx.Config().MinimizeJavaDebugInfo() && !ctx.Host() {
needsDebugInfo = false
for _, flag := range javacFlags {
if strings.HasPrefix(flag, "-g") {
needsDebugInfo = true
}
}
if ctx.Config().MinimizeJavaDebugInfo() && !ctx.Host() && !needsDebugInfo {
// For non-host binaries, override the -g flag passed globally to remove
// local variable debug info to reduce disk and memory usage.
javacFlags = append(javacFlags, "-g:source,lines")