Remove jarSpec structure
It's not doing anything anymore, and the next patch will need more complex jar arguments. Just remove it. Test: m -j checkbuild Change-Id: I96d15995e86263ec04fd5c13ab0fd54d8b85c788
This commit is contained in:
@@ -129,14 +129,6 @@ type javaBuilderFlags struct {
|
|||||||
javaVersion string
|
javaVersion string
|
||||||
}
|
}
|
||||||
|
|
||||||
type jarSpec struct {
|
|
||||||
fileList, dir android.Path
|
|
||||||
}
|
|
||||||
|
|
||||||
func (j jarSpec) soongJarArgs() string {
|
|
||||||
return "-C " + j.dir.String() + " -l " + j.fileList.String()
|
|
||||||
}
|
|
||||||
|
|
||||||
func TransformJavaToClasses(ctx android.ModuleContext, srcFiles, srcFileLists android.Paths,
|
func TransformJavaToClasses(ctx android.ModuleContext, srcFiles, srcFileLists android.Paths,
|
||||||
flags javaBuilderFlags, deps android.Paths) android.ModuleOutPath {
|
flags javaBuilderFlags, deps android.Paths) android.ModuleOutPath {
|
||||||
|
|
||||||
@@ -206,18 +198,11 @@ func RunErrorProne(ctx android.ModuleContext, srcFiles android.Paths, srcFileLis
|
|||||||
return classFileList
|
return classFileList
|
||||||
}
|
}
|
||||||
|
|
||||||
func TransformResourcesToJar(ctx android.ModuleContext, resources []jarSpec,
|
func TransformResourcesToJar(ctx android.ModuleContext, jarArgs []string,
|
||||||
deps android.Paths) android.Path {
|
deps android.Paths) android.Path {
|
||||||
|
|
||||||
outputFile := android.PathForModuleOut(ctx, "res.jar")
|
outputFile := android.PathForModuleOut(ctx, "res.jar")
|
||||||
|
|
||||||
jarArgs := []string{}
|
|
||||||
|
|
||||||
for _, j := range resources {
|
|
||||||
deps = append(deps, j.fileList)
|
|
||||||
jarArgs = append(jarArgs, j.soongJarArgs())
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx.ModuleBuild(pctx, android.ModuleBuildParams{
|
ctx.ModuleBuild(pctx, android.ModuleBuildParams{
|
||||||
Rule: jar,
|
Rule: jar,
|
||||||
Description: "jar",
|
Description: "jar",
|
||||||
|
@@ -426,10 +426,11 @@ func (j *Module) compile(ctx android.ModuleContext) {
|
|||||||
jars = append(jars, classes)
|
jars = append(jars, classes)
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceJarSpecs := ResourceDirsToJarSpecs(ctx, j.properties.Java_resource_dirs, j.properties.Exclude_java_resource_dirs)
|
resArgs, resDeps := ResourceDirsToJarArgs(ctx, j.properties.Java_resource_dirs, j.properties.Exclude_java_resource_dirs)
|
||||||
if len(resourceJarSpecs) > 0 {
|
|
||||||
|
if len(resArgs) > 0 {
|
||||||
// Combine classes + resources into classes-full-debug.jar
|
// Combine classes + resources into classes-full-debug.jar
|
||||||
resourceJar := TransformResourcesToJar(ctx, resourceJarSpecs, extraJarDeps)
|
resourceJar := TransformResourcesToJar(ctx, resArgs, resDeps)
|
||||||
if ctx.Failed() {
|
if ctx.Failed() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@@ -40,7 +40,8 @@ func isStringInSlice(str string, slice []string) bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func ResourceDirsToJarSpecs(ctx android.ModuleContext, resourceDirs, excludeDirs []string) []jarSpec {
|
func ResourceDirsToJarArgs(ctx android.ModuleContext,
|
||||||
|
resourceDirs, excludeDirs []string) (args []string, deps android.Paths) {
|
||||||
var excludes []string
|
var excludes []string
|
||||||
|
|
||||||
for _, exclude := range excludeDirs {
|
for _, exclude := range excludeDirs {
|
||||||
@@ -49,8 +50,6 @@ func ResourceDirsToJarSpecs(ctx android.ModuleContext, resourceDirs, excludeDirs
|
|||||||
|
|
||||||
excludes = append(excludes, resourceExcludes...)
|
excludes = append(excludes, resourceExcludes...)
|
||||||
|
|
||||||
var jarSpecs []jarSpec
|
|
||||||
|
|
||||||
for _, resourceDir := range resourceDirs {
|
for _, resourceDir := range resourceDirs {
|
||||||
if isStringInSlice(resourceDir, excludeDirs) {
|
if isStringInSlice(resourceDir, excludeDirs) {
|
||||||
continue
|
continue
|
||||||
@@ -63,9 +62,12 @@ func ResourceDirsToJarSpecs(ctx android.ModuleContext, resourceDirs, excludeDirs
|
|||||||
|
|
||||||
pattern := filepath.Join(dir.String(), "**/*")
|
pattern := filepath.Join(dir.String(), "**/*")
|
||||||
bootstrap.GlobFile(ctx, pattern, excludes, fileListFile.String(), depFile)
|
bootstrap.GlobFile(ctx, pattern, excludes, fileListFile.String(), depFile)
|
||||||
jarSpecs = append(jarSpecs, jarSpec{fileListFile, dir})
|
args = append(args,
|
||||||
|
"-C", dir.String(),
|
||||||
|
"-l", fileListFile.String())
|
||||||
|
deps = append(deps, fileListFile)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return jarSpecs
|
return args, deps
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user