Initial commit

This commit is contained in:
2025-09-22 16:46:13 -03:00
parent 8f66f954d0
commit 1746d2be12
3 changed files with 7 additions and 24 deletions

View File

@@ -10,8 +10,8 @@ class ComposeMultiplatformConventionPlugin : Plugin<Project> {
override fun apply(target: Project) =
with(target) {
with(pluginManager) {
apply(libs.findPlugin("compose.plugin").get().get().pluginId)
apply(libs.findPlugin("compose.multiplatform").get().get().pluginId)
apply(libs.findPlugin("composeCompiler").get().get().pluginId)
apply(libs.findPlugin("composeMultiplatform").get().get().pluginId)
}
val composeDeps = extensions.getByType<ComposeExtension>().dependencies

View File

@@ -11,27 +11,10 @@ class KotlinMultiplatformConventionPlugin : Plugin<Project> {
override fun apply(target: Project) =
with(target) {
with(pluginManager) {
apply(
libs
.findPlugin("android.library")
.get()
.get()
.pluginId,
)
apply(
libs
.findPlugin("kotlin.multiplatform")
.get()
.get()
.pluginId,
)
apply(
libs
.findPlugin("kotlin.serialization")
.get()
.get()
.pluginId,
)
apply(libs.findPlugin("androidLibrary").get().get().pluginId)
apply(libs.findPlugin("androidMultiplatform").get().get().pluginId)
apply(libs.findPlugin("kotlinMultiplatform").get().get().pluginId)
apply(libs.findPlugin("kotlinSerialization").get().get().pluginId)
}
extensions.configure<KotlinMultiplatformExtension>(::configureKotlinMultiplatform)

View File

@@ -31,8 +31,8 @@ androidLibrary = { id = "com.android.library", version.ref = "agp" }
androidMultiplatform = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" }
composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" }
composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
# Buildlogic defined plugins -> buildlogic/convention/build.gradle.kts
composeKit = { id = "dev.carlosmartino.plugins.composeMultiplatform", version = "unspecified" }