55 lines
1.6 KiB
Kotlin
55 lines
1.6 KiB
Kotlin
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
|
|
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
|
|
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
|
|
|
|
plugins {
|
|
// Initial
|
|
alias(libs.plugins.kotlinMultiplatform)
|
|
alias(libs.plugins.composeMultiplatform)
|
|
alias(libs.plugins.composeCompiler)
|
|
|
|
// Custom
|
|
kotlin("plugin.serialization") version "2.2.10"
|
|
}
|
|
|
|
kotlin {
|
|
@OptIn(ExperimentalWasmDsl::class)
|
|
wasmJs {
|
|
browser()
|
|
binaries.executable()
|
|
}
|
|
|
|
sourceSets {
|
|
commonMain.dependencies {
|
|
// Initial
|
|
implementation(compose.runtime)
|
|
implementation(compose.foundation)
|
|
implementation(compose.material3)
|
|
implementation(compose.ui)
|
|
implementation(compose.components.resources)
|
|
implementation(compose.components.uiToolingPreview)
|
|
implementation(libs.androidx.lifecycle.viewmodelCompose)
|
|
implementation(libs.androidx.lifecycle.runtimeCompose)
|
|
|
|
// Custom
|
|
//// Ktor
|
|
implementation(libs.ktor.clientCore)
|
|
implementation(libs.ktor.clientContentNegotiation)
|
|
implementation(libs.ktor.clientLogging)
|
|
implementation(libs.ktor.serializationKotlinxJson)
|
|
|
|
//// Coil
|
|
implementation(libs.coil.compose)
|
|
implementation(libs.coil.networkKtor)
|
|
|
|
//// Navigation
|
|
implementation(libs.navigation.compose)
|
|
}
|
|
commonTest.dependencies {
|
|
implementation(libs.kotlin.test)
|
|
}
|
|
}
|
|
}
|
|
|
|
|