48 lines
1.6 KiB
Kotlin
48 lines
1.6 KiB
Kotlin
plugins {
|
|
alias(libs.plugins.kotlin.multiplatform)
|
|
alias(libs.plugins.kotlin.serialization)
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(21)
|
|
|
|
// KMP-модуль с ядром механики toolsets: реестр, диспетчер, встроенные тулы
|
|
// enable_toolset/disable_toolset. Не зависит от :standalone — может быть
|
|
// переиспользован в Android-сборке и в любом другом LiteTool-агенте.
|
|
jvm()
|
|
macosX64()
|
|
macosArm64()
|
|
iosX64()
|
|
iosArm64()
|
|
iosSimulatorArm64()
|
|
linuxX64()
|
|
linuxArm64()
|
|
mingwX64()
|
|
|
|
sourceSets {
|
|
commonMain.dependencies {
|
|
api(project(":journal-api"))
|
|
api(project(":reflection-api"))
|
|
api(project(":context-api"))
|
|
api(project(":agent-api"))
|
|
|
|
// litert-kmp: LiteTool интерфейс (sync describe/invoke)
|
|
api(libs.litert.api)
|
|
// liteTool DSL (типизированные LiteTool через @Serializable args)
|
|
api(libs.litert.tools.kotlinx.serialization)
|
|
|
|
api(libs.kotlinx.coroutines.core)
|
|
api(libs.kotlinx.serialization.core)
|
|
api(libs.kotlinx.serialization.json)
|
|
}
|
|
jvmMain.dependencies {
|
|
// runBlocking для SyncLiteTool обёртки (LiteTool.invoke — sync)
|
|
implementation(libs.kotlin.logging)
|
|
}
|
|
commonTest.dependencies {
|
|
implementation(kotlin("test"))
|
|
implementation(libs.kotlinx.coroutines.test)
|
|
}
|
|
}
|
|
}
|