|
|
|
@ -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")
|
|
|
|
|