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

Commit d5b05655 authored by Spandan Das's avatar Spandan Das Committed by Gerrit Code Review
Browse files

Merge "Revert "Add the implicit deps of javacRE"" into main

parents 2aee601e d0476e46
Loading
Loading
Loading
Loading
+14 −32
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@ package java
// functions.

import (
	"fmt"
	"path/filepath"
	"strconv"
	"strings"
@@ -69,8 +68,6 @@ var (
		}, map[string]*remoteexec.REParams{
			"$javaTemplate": &remoteexec.REParams{
				Labels:       map[string]string{"type": "compile", "lang": "java", "compiler": "javac"},
				Inputs:       []string{"${config.JavacCmd}"},
				RSPFiles:     []string{"${out}.rsp", "${javacREClasspathDeps}"},
				ExecStrategy: "${config.REJavacExecStrategy}",
				Platform:     map[string]string{remoteexec.PoolKey: "${config.REJavaPool}"},
			},
@@ -89,7 +86,7 @@ var (
				Platform:     map[string]string{remoteexec.PoolKey: "${config.REJavaPool}"},
			},
		}, []string{"javacFlags", "bootClasspath", "classpath", "processorpath", "processor", "srcJars", "srcJarDir",
			"outDir", "annoDir", "annoSrcJar", "javaVersion"}, []string{"javacREClasspathDeps"})
			"outDir", "annoDir", "annoSrcJar", "javaVersion"}, nil)

	_ = pctx.VariableFunc("kytheCorpus",
		func(ctx android.PackageVarContext) string { return ctx.Config().XrefCorpusName() })
@@ -604,7 +601,17 @@ func transformJavaToClasses(ctx android.ModuleContext, outputFile android.Writab
		annoDir = filepath.Join(shardDir, annoDir)
	}
	rule := javac
	args := map[string]string{
	if ctx.Config().UseRBE() && ctx.Config().IsEnvTrue("RBE_JAVAC") {
		rule = javacRE
	}
	ctx.Build(pctx, android.BuildParams{
		Rule:           rule,
		Description:    desc,
		Output:         outputFile,
		ImplicitOutput: annoSrcJar,
		Inputs:         srcFiles,
		Implicits:      deps,
		Args: map[string]string{
			"javacFlags":    flags.javacFlags,
			"bootClasspath": bootClasspath,
			"classpath":     classpathArg,
@@ -616,32 +623,7 @@ func transformJavaToClasses(ctx android.ModuleContext, outputFile android.Writab
			"annoDir":       android.PathForModuleOut(ctx, intermediatesDir, annoDir).String(),
			"annoSrcJar":    annoSrcJar.String(),
			"javaVersion":   flags.javaVersion.String(),
	}

	if ctx.Config().UseRBE() && ctx.Config().IsEnvTrue("RBE_JAVAC") {
		rule = javacRE

		// Write the classpath deps to a file that can be passed as an input to javacRE.
		// Skip the shardIdx if the java library is unsharded
		shardIdxSuffix := strconv.Itoa(shardIdx)
		if shardIdx == -1 {
			shardIdxSuffix = ""
		}
		javacREClasspathDepsFile := outputFile.ReplaceExtension(ctx, fmt.Sprintf("javacre.classpathdeps%v", shardIdxSuffix))
		android.WriteFileRule(ctx, javacREClasspathDepsFile, strings.Join(javacClasspath.Strings(), ",")) // The classpath jars are an implicit dep of javacRE
		args["javacREClasspathDeps"] = javacREClasspathDepsFile.String()

		// Add the deps file to the implicit inputs
		deps = append(deps, javacREClasspathDepsFile)
	}
	ctx.Build(pctx, android.BuildParams{
		Rule:           rule,
		Description:    desc,
		Output:         outputFile,
		ImplicitOutput: annoSrcJar,
		Inputs:         srcFiles,
		Implicits:      deps,
		Args:           args,
		},
	})
}