summaryrefslogtreecommitdiff
path: root/compilerCommon
diff options
context:
space:
mode:
authorIvan Gavrilovic <gavra@google.com>2021-02-11 12:41:25 +0000
committerIvan Gavrilovic <gavra@google.com>2021-02-11 12:55:47 +0000
commit7b001b663aafc3743a976e4f365ae397972b68f6 (patch)
tree2ab026718529a70fc55fa30b183fb185f8292d93 /compilerCommon
parent6b44d4e0f639285069fdc3cc34f17dbd79d6afbf (diff)
downloaddata-binding-7b001b663aafc3743a976e4f365ae397972b68f6.tar.gz
Move usage of project from task action
This is to allow using Gradle configuration cache in AGP build. Bug: n/a Test: gradle build Change-Id: If4fe977d029377a8befca3a70794861b346be3c3
Diffstat (limited to 'compilerCommon')
-rw-r--r--compilerCommon/build.gradle14
1 files changed, 8 insertions, 6 deletions
diff --git a/compilerCommon/build.gradle b/compilerCommon/build.gradle
index 1999f265..4506f036 100644
--- a/compilerCommon/build.gradle
+++ b/compilerCommon/build.gradle
@@ -90,22 +90,24 @@ project.tasks.create(name : "generateGrammar", type : JavaExec) {
args "BindingExpression.g4", "-visitor", "-o", "src/main/grammar-gen/android/databinding/parser", "-package", "android.databinding.parser"
}
+def versionProvider = project.provider { project.version }
+def buildVersionFileProvider = project.provider { project.file(new File(sourceSets.main.output.resourcesDir,"data_binding_version_info.properties")) }
tasks.create(name : 'exportBuildVersions').doLast {
def props = new HashMap();
- def buildVersionFile = new File(sourceSets.main.output.resourcesDir,"data_binding_version_info.properties")
+ def buildVersionFile = buildVersionFileProvider.get()
// Using Java Properties appends date to the output which is bad for incremental compilation.
// Instead, we build it manually.
- props.put("compilerCommon", project.version)
- props.put("compiler", project.version)
- props.put("baseLibrary", project.version)
- props.put("extensions", project.version)
+ props.put("compilerCommon", versionProvider.get())
+ props.put("compiler", versionProvider.get())
+ props.put("baseLibrary", versionProvider.get())
+ props.put("extensions", versionProvider.get())
buildVersionFile.getParentFile().mkdirs()
logger.info("writing build versions file to $buildVersionFile")
def propText = new StringBuilder();
props.each {
propText.append(it.key).append("=").append(it.value).append(System.getProperty("line.separator"))
}
- file(buildVersionFile).write(propText.toString())
+ buildVersionFile.write(propText.toString())
}
tasks['jar'].dependsOn('exportBuildVersions')