mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 12:57:04 +05:30
common: switch to generating icons code at build-time
This commit is contained in:
parent
d4f09b98e4
commit
bfdb86d2e5
21 changed files with 43 additions and 370 deletions
|
@ -2,14 +2,27 @@
|
|||
@file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage")
|
||||
|
||||
import org.jetbrains.compose.compose
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||
import org.pushingpixels.aurora.tools.svgtranscoder.gradle.TranscodeTask
|
||||
|
||||
plugins {
|
||||
kotlin("multiplatform")
|
||||
alias(libs.plugins.compose)
|
||||
id("dev.msfjarvis.claw.kotlin-common")
|
||||
id("dev.msfjarvis.claw.android-library")
|
||||
id("org.pushing-pixels.aurora.tools.svgtranscoder.gradle")
|
||||
}
|
||||
|
||||
val transcodeTask =
|
||||
tasks.register<TranscodeTask>("transcodeSvgs") {
|
||||
inputDirectory = file("src/commonMain/svgs/")
|
||||
outputDirectory = file("src/gen/kotlin/dev/msfjarvis/claw/common/res/clawicons")
|
||||
outputPackageName = "dev.msfjarvis.claw.common.res.clawicons"
|
||||
transcode()
|
||||
}
|
||||
|
||||
tasks.withType<KotlinCompile>().configureEach { dependsOn(transcodeTask) }
|
||||
|
||||
kotlin {
|
||||
android()
|
||||
jvm("desktop")
|
||||
|
@ -26,6 +39,7 @@ kotlin {
|
|||
implementation(libs.compose.richtext.material)
|
||||
implementation(libs.compose.richtext.ui)
|
||||
}
|
||||
kotlin.srcDir("src/gen/kotlin/")
|
||||
}
|
||||
sourceSets["androidMain"].apply {
|
||||
dependencies {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue