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) } } }