aboutsummaryrefslogtreecommitdiffstats
path: root/java/builder.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2015-04-13 14:02:52 -0700
committerColin Cross <ccross@android.com>2015-04-20 13:55:27 -0700
commite7a9f3f7ed0718692a239f4c232dc1fe1346798a (patch)
treedb6d42c78f8e495d77adfb6787f5651c47171344 /java/builder.go
parent276284f577ea7ec29f7e78f8b23955a0b3b69032 (diff)
downloadbuild_soong-e7a9f3f7ed0718692a239f4c232dc1fe1346798a.tar.gz
build_soong-e7a9f3f7ed0718692a239f4c232dc1fe1346798a.tar.bz2
build_soong-e7a9f3f7ed0718692a239f4c232dc1fe1346798a.zip
java: add one-off build logic for frameworks/base
framework.jar needs to compile against R.java and Manifest.java from framework-res.apk. Rather than complicating the Blueprints properties with values that will only be used once, add one-off logic to collectDeps to extract the rJarSpec out of the framework-res module. Change-Id: I1195b1b5e07badc583703479382ceba35300b8fd
Diffstat (limited to 'java/builder.go')
-rw-r--r--java/builder.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/java/builder.go b/java/builder.go
index 94f67ebc..301613b3 100644
--- a/java/builder.go
+++ b/java/builder.go
@@ -111,19 +111,23 @@ func (j jarSpec) soongJarArgs() string {
return "-C " + j.dir + " -l " + j.fileList
}
-func TransformJavaToClasses(ctx common.AndroidModuleContext, srcFiles []string,
+func TransformJavaToClasses(ctx common.AndroidModuleContext, srcFiles []string, srcFileLists []string,
flags javaBuilderFlags, deps []string) jarSpec {
classDir := filepath.Join(common.ModuleOutDir(ctx), "classes")
classFileList := filepath.Join(common.ModuleOutDir(ctx), "classes.list")
+ javacFlags := flags.javacFlags + common.JoinWithPrefix(srcFileLists, "@")
+
+ deps = append(deps, srcFileLists...)
+
ctx.Build(pctx, blueprint.BuildParams{
Rule: javac,
Outputs: []string{classFileList},
Inputs: srcFiles,
Implicits: deps,
Args: map[string]string{
- "javacFlags": flags.javacFlags,
+ "javacFlags": javacFlags,
"bootClasspath": flags.bootClasspath,
"classpath": flags.classpath,
"outDir": classDir,