Move extensions into AndroidCompose.kt private function.

Change-Id: I06ad3d172310307307f681fb985a9e0b25c0d89c
pull/1576/head
Jaehwa Noh 9 months ago
parent c127f79ad9
commit e35324f69a

@ -18,6 +18,8 @@ package com.google.samples.apps.nowinandroid
import com.android.build.api.dsl.CommonExtension
import org.gradle.api.Project
import org.gradle.api.file.Directory
import org.gradle.api.provider.Provider
import org.gradle.kotlin.dsl.assign
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.dependencies
@ -60,3 +62,16 @@ internal fun Project.configureAndroidCompose(
rootProject.layout.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")
}

@ -19,22 +19,7 @@ package com.google.samples.apps.nowinandroid
import org.gradle.api.Project
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.api.artifacts.VersionCatalogsExtension
import org.gradle.api.file.Directory
import org.gradle.api.provider.Provider
import org.gradle.kotlin.dsl.getByType
val Project.libs
get(): VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")
/**
* Create new Directory by [dir] name in the root build directory.
*/
internal fun Project.relativeToRootProject(dir: String): Provider<Directory> =
rootProject.layout.buildDirectory.dir(projectDir.toRelativeString(rootDir))
.map { it.dir(dir) }
/**
* Check a [propertyName]'s property value is true.
*/
internal fun Project.isPropertyValueIsTrue(propertyName: String): Boolean =
properties[propertyName].toString().toBoolean()

Loading…
Cancel
Save