INNER CODE UNIT · Kotlin
CommonBuildConfigPlugin
bitfireAT/davx5-ose · build-logic/src/main/kotlin/davx5/buildlogic/CommonBuildConfigPlugin.kt:25
class CommonBuildConfigPlugin : Plugin<Project> {
override fun apply(target: Project) {
val gradleDaemonJvmProperties = Properties().also { props ->
target.rootDir.resolve("gradle/gradle-daemon-jvm.properties").reader().use { props.load(it) }
}
val javaToolchainVersion = gradleDaemonJvmProperties.getProperty("toolchainVersion").toInt()
with(target) {
// When this plugin is applied to a module:
// 1. Apply common Android application configuration
pluginManager.configureAndroidModule(
pluginId = "com.android.application",
project = this,
extensions = extensions,
javaToolchainVersion = javaToolchainVersion
) {
extensions.configure<ApplicationExtension> {