Restore relative directories for Compose compiler metrics & reports

pull/1036/head
Simon Marquis 1 year ago
parent 7bc16e3085
commit 7bad454fda

@ -53,13 +53,16 @@ internal fun Project.configureAndroidCompose(
extensions.configure<ComposeCompilerGradlePluginExtension> { extensions.configure<ComposeCompilerGradlePluginExtension> {
fun Provider<String>.onlyIfTrue() = flatMap { provider { it.takeIf(String::toBoolean) } } fun Provider<String>.onlyIfTrue() = flatMap { provider { it.takeIf(String::toBoolean) } }
fun Provider<*>.relativeToRootProject(dir: String) = flatMap {
rootProject.layout.buildDirectory.dir(projectDir.toRelativeString(rootDir))
}.map { it.dir(dir) }
project.providers.gradleProperty("enableComposeCompilerMetrics") project.providers.gradleProperty("enableComposeCompilerMetrics").onlyIfTrue()
.onlyIfTrue().flatMap { rootProject.layout.buildDirectory.dir("compose-metrics") } .relativeToRootProject("compose-metrics")
.let(metricsDestination::set) .let(metricsDestination::set)
project.providers.gradleProperty("enableComposeCompilerReports") project.providers.gradleProperty("enableComposeCompilerReports").onlyIfTrue()
.onlyIfTrue().flatMap { rootProject.layout.buildDirectory.dir("compose-reports") } .relativeToRootProject("compose-reports")
.let(reportsDestination::set) .let(reportsDestination::set)
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("compose_compiler_config.conf") stabilityConfigurationFile = rootProject.layout.projectDirectory.file("compose_compiler_config.conf")

Loading…
Cancel
Save