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> {
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")
.onlyIfTrue().flatMap { rootProject.layout.buildDirectory.dir("compose-metrics") }
project.providers.gradleProperty("enableComposeCompilerMetrics").onlyIfTrue()
.relativeToRootProject("compose-metrics")
.let(metricsDestination::set)
project.providers.gradleProperty("enableComposeCompilerReports")
.onlyIfTrue().flatMap { rootProject.layout.buildDirectory.dir("compose-reports") }
project.providers.gradleProperty("enableComposeCompilerReports").onlyIfTrue()
.relativeToRootProject("compose-reports")
.let(reportsDestination::set)
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("compose_compiler_config.conf")

Loading…
Cancel
Save