common: switch to generating icons code at build-time

This commit is contained in:
Harsh Shandilya 2022-04-22 21:57:10 +05:30
parent d4f09b98e4
commit bfdb86d2e5
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
21 changed files with 43 additions and 370 deletions

View file

@ -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 {