compose-lobsters/common/build.gradle.kts
Harsh Shandilya 584c1e5e5c
common: remove unnecessary SVG resources
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.
2022-04-14 21:10:55 +05:30

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")
}
}