[Gradle] Move Kotlin daemon system properties read to build service

Instead of having a copy of those properties in each task move them into single build service
Related to #KT-43605
This commit is contained in:
Alexander Likhachev
2021-03-29 19:23:39 +03:00
parent 5f2095217d
commit c44d83c6ba
3 changed files with 79 additions and 38 deletions
@@ -40,25 +40,19 @@ enum class CompilerSystemProperties(val property: String) {
;
var value
get() = systemPropertyGetter(property)
get() = (systemPropertyGetter ?: System::getProperty)(property)
set(value) {
systemPropertySetter(property, value!!)
(systemPropertySetter ?: System::setProperty)(property, value!!)
}
fun clear(): String? = systemPropertyCleaner(property)
fun clear(): String? = (systemPropertyCleaner ?: System::clearProperty)(property)
companion object {
var systemPropertyGetter: (String) -> String? = {
System.getProperty(it)
}
var systemPropertyGetter: ((String) -> String?)? = null
var systemPropertySetter: (String, String) -> String? = { key, value ->
System.setProperty(key, value)
}
var systemPropertySetter: ((String, String) -> String?)? = null
var systemPropertyCleaner: (String) -> String? = { key ->
System.clearProperty(key)
}
var systemPropertyCleaner: ((String) -> String?)? = null
}
}