48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
plugins {
|
|
id("space.kscience.gradle.mpp")
|
|
id("org.jetbrains.compose")
|
|
`maven-publish`
|
|
}
|
|
|
|
val visionForgeVersion: String by rootProject.extra
|
|
|
|
val production: Boolean by rootProject.extra(true)
|
|
|
|
|
|
kscience {
|
|
fullStack("js/numass-web.js")
|
|
|
|
useSerialization {
|
|
json()
|
|
}
|
|
|
|
useContextReceivers()
|
|
useKtor()
|
|
|
|
commonMain {
|
|
dependencies {
|
|
implementation(project(":numass-data-model"))
|
|
implementation("space.kscience:visionforge-core:$visionForgeVersion")
|
|
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
|
}
|
|
}
|
|
}
|
|
|
|
kotlin{
|
|
sourceSets{
|
|
getByName("jvmMain"){
|
|
dependencies{
|
|
implementation(compose.runtime)
|
|
implementation(project(":numass-data-proto"))
|
|
implementation("io.ktor:ktor-server-cio")
|
|
implementation("io.ktor:ktor-server-html-builder")
|
|
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
|
}
|
|
}
|
|
getByName("jsMain"){
|
|
dependencies{
|
|
implementation(compose.html.core)
|
|
}
|
|
}
|
|
}
|
|
} |