mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 12:57:04 +05:30
Compose Desktop can actually parse Android Vector Drawables just fine, provided they do not reference external resources like theme attributes or colors which our drawables do not.
52 lines
1.5 KiB
Kotlin
52 lines
1.5 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"])
|
|
dependsOn(sourceSets["androidTestFixtures"])
|
|
dependsOn(sourceSets["androidTestFixturesDebug"])
|
|
dependsOn(sourceSets["androidTestFixturesRelease"])
|
|
}
|
|
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")
|
|
}
|
|
}
|