Slackbot
05/22/2024, 7:24 AMVaibhav Jaiswal
05/22/2024, 7:25 AMclass ComposeMultiplatformPlugin : Plugin<Project> {
override fun apply(target: Project) = with(target) {
with(pluginManager){
apply(libs.findPlugin("composeMultiplatform").get().get().pluginId)
apply(libs.findPlugin("composeCompiler").get().get().pluginId)
}
val composeDeps = extensions.getByType<ComposeExtension>().dependencies
extensions.configure<KotlinMultiplatformExtension> {
sourceSets.apply {
commonMain {
dependencies {
implementation(composeDeps.runtime)
implementation(composeDeps.foundation)
implementation(composeDeps.ui)
implementation(composeDeps.material3)
implementation(composeDeps.materialIconsExtended)
implementation(libs.findLibrary("kotlinx-immutable-collections").get())
}
}
}
}
}
}
Stylianos Gakis
05/22/2024, 8:01 AMVaibhav Jaiswal
05/22/2024, 8:02 AMStylianos Gakis
05/22/2024, 8:03 AMStylianos Gakis
05/22/2024, 8:04 AMVaibhav Jaiswal
05/22/2024, 8:04 AMStylianos Gakis
05/22/2024, 8:05 AMVaibhav Jaiswal
05/22/2024, 8:06 AMcomposeCompiler
in a Gradle Convention Plugin, I am unable to find a method to do soVaibhav Jaiswal
05/22/2024, 8:07 AMbuild-logic
gradle file as a compileOnly dependency
compose-compiler-gradlePlugin = { group = "org.jetbrains.kotlin", name = "compose-compiler-gradle-plugin", version.ref = "kotlin" }
Stylianos Gakis
05/22/2024, 8:08 AM