Files
kmp-template/buildlogic/convention/src/main/kotlin/KotlinMultiplatformConventionPlugin.kt

23 lines
977 B
Kotlin
Raw Normal View History

2025-09-22 16:35:28 -03:00
import com.android.build.api.dsl.LibraryExtension
import dev.carlosmartino.plugins.configureKotlinAndroid
import dev.carlosmartino.plugins.configureKotlinMultiplatform
import dev.carlosmartino.plugins.libs
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
class KotlinMultiplatformConventionPlugin : Plugin<Project> {
override fun apply(target: Project) =
with(target) {
with(pluginManager) {
2025-09-22 16:46:13 -03:00
apply(libs.findPlugin("androidLibrary").get().get().pluginId)
apply(libs.findPlugin("kotlinMultiplatform").get().get().pluginId)
apply(libs.findPlugin("kotlinSerialization").get().get().pluginId)
2025-09-22 16:35:28 -03:00
}
extensions.configure<KotlinMultiplatformExtension>(::configureKotlinMultiplatform)
extensions.configure<LibraryExtension>(::configureKotlinAndroid)
}
}