compose-lobsters/common/build.gradle.kts

49 lines
1.3 KiB
Kotlin

@file:OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
@file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage")
import org.jetbrains.compose.compose
plugins {
kotlin("multiplatform")
alias(libs.plugins.compose)
id("dev.msfjarvis.claw.kotlin-common")
id("dev.msfjarvis.claw.android-library")
}
kotlin {
android()
jvm("desktop")
sourceSets["commonMain"].apply {
dependencies {
api(compose.runtime)
api(compose.foundation)
api(compose.material)
api(compose.material3)
api(projects.database)
api(projects.model)
implementation(libs.kotlin.coroutines.core)
implementation(libs.compose.richtext.markdown)
implementation(libs.compose.richtext.material)
implementation(libs.compose.richtext.ui)
}
}
sourceSets["androidMain"].apply {
dependencies {
implementation(libs.androidx.browser)
implementation(libs.coil.compose)
}
dependsOn(sourceSets["androidAndroidTestRelease"])
}
sourceSets["desktopMain"].apply {
resources.srcDir("src/androidMain/res/drawable/")
dependencies { implementation(libs.kamel.image) }
}
}
android {
buildFeatures { androidResources = true }
sourceSets["main"].apply {
manifest.srcFile("src/androidMain/AndroidManifest.xml")
res.srcDirs("src/commonMain/resources")
}
}