Remove extensions and place in an inline function.

Change-Id: Ib7b8ade051985dd6a3e698d562d420a67ca5e9c4
pull/1576/head
Jaehwa Noh 9 months ago
parent 9a8e5d2270
commit df2b6a3e9f

@ -53,25 +53,21 @@ internal fun Project.configureAndroidCompose(
} }
extensions.configure<ComposeCompilerGradlePluginExtension> { extensions.configure<ComposeCompilerGradlePluginExtension> {
if (isPropertyValueIsTrue("enableComposeCompilerReportsAndMetrics")) {
metricsDestination = createPerModulePath("compose-metrics") val isComposeCompilerReportsAndMetricsEnabled = providers.gradleProperty("enableComposeCompilerReportsAndMetrics").orNull.toBoolean()
reportsDestination = createPerModulePath("compose-reports") if (isComposeCompilerReportsAndMetricsEnabled) {
/**
* Set path where the `compose-metrics` and `compose-reports`
* being written up to the build/***modules-name***/[dir] location.
*/
fun setComposeMetricsAndReportLocation(dir: String) =
isolated.rootProject.projectDirectory.dir("build").dir(projectDir.toRelativeString(rootDir)).dir(dir)
metricsDestination = setComposeMetricsAndReportLocation("compose-metrics")
reportsDestination = setComposeMetricsAndReportLocation("compose-reports")
} }
stabilityConfigurationFiles stabilityConfigurationFiles
.add(isolated.rootProject.projectDirectory.file("compose_compiler_config.conf")) .add(isolated.rootProject.projectDirectory.file("compose_compiler_config.conf"))
} }
} }
/**
* Checking a value of [propertyName] is true.
*/
private fun Project.isPropertyValueIsTrue(propertyName: String): Boolean =
providers.gradleProperty(propertyName).orNull.toBoolean()
/**
* Creating a path where the [dir] will be created in.
*/
private fun Project.createPerModulePath(dir: String): Provider<Directory> = provider {
isolated.rootProject.projectDirectory.dir("build/${projectDir.toRelativeString(rootDir)}/$dir")
}

Loading…
Cancel
Save