Initial commit

This commit is contained in:
2025-09-22 17:37:06 -03:00
parent 91a6202e26
commit c4708cbcab
2 changed files with 26 additions and 27 deletions

View File

@@ -7,6 +7,7 @@ ktlint_standard_multiline-expression-wrapping = disabled
ktlint_standard_backing-property-naming = disabled ktlint_standard_backing-property-naming = disabled
ktlint_standard_function-naming = disabled ktlint_standard_function-naming = disabled
ktlint_standard_chain-method-continuation = disabled ktlint_standard_chain-method-continuation = disabled
ktlint_standard_function-signature = disabled
ktlint_chain_method_rule_force_multiline_when_chain_operator_count_greater_or_equal_than = 6 ktlint_chain_method_rule_force_multiline_when_chain_operator_count_greater_or_equal_than = 6
[**/build/**] [**/build/**]

View File

@@ -2,43 +2,41 @@ import dev.carlosmartino.plugins.libs
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.dependencies
import org.gradle.kotlin.dsl.getByType import org.gradle.kotlin.dsl.getByType
import org.jetbrains.compose.ComposeExtension import org.jetbrains.compose.ComposeExtension
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
class ComposeMultiplatformConventionPlugin : Plugin<Project> { class ComposeMultiplatformConventionPlugin : Plugin<Project> {
override fun apply(target: Project) = override fun apply(target: Project) = with(target) {
with(target) { with(pluginManager) {
with(pluginManager) { apply(libs.findPlugin("composeCompiler").get().get().pluginId)
apply(libs.findPlugin("composeCompiler").get().get().pluginId) apply(libs.findPlugin("composeMultiplatform").get().get().pluginId)
apply(libs.findPlugin("composeMultiplatform").get().get().pluginId) }
}
val composeDeps = extensions.getByType<ComposeExtension>().dependencies val composeDeps = extensions.getByType<ComposeExtension>().dependencies
extensions.configure<KotlinMultiplatformExtension> { extensions.configure<KotlinMultiplatformExtension> {
sourceSets.apply { sourceSets.apply {
androidMain { androidMain {
dependencies { dependencies {
implementation(composeDeps.preview) implementation(composeDeps.preview)
implementation(libs.findLibrary("libs.androidx.activity.compose").get()) implementation(libs.findLibrary("libs.androidx.activity.compose").get())
}
} }
commonMain { }
dependencies { commonMain {
implementation(composeDeps.runtime) dependencies {
implementation(composeDeps.foundation) implementation(composeDeps.runtime)
implementation(composeDeps.material3) implementation(composeDeps.foundation)
implementation(composeDeps.ui) implementation(composeDeps.material3)
implementation(composeDeps.uiUtil) implementation(composeDeps.ui)
implementation(composeDeps.animation) implementation(composeDeps.uiUtil)
implementation(composeDeps.animationGraphics) implementation(composeDeps.animation)
implementation(composeDeps.components.resources) implementation(composeDeps.animationGraphics)
implementation(composeDeps.components.uiToolingPreview) implementation(composeDeps.components.resources)
} implementation(composeDeps.components.uiToolingPreview)
} }
} }
} }
} }
}
} }