@file:OptIn(ExperimentalWasmDsl::class) import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) } group = "at.mocode.frontend.core" version = "1.0.0" kotlin { compilerOptions { freeCompilerArgs.add("-Xexpect-actual-classes") } jvm() wasmJs { binaries.library() browser { testTask { enabled = false } } } sourceSets { commonMain.dependencies { implementation(projects.frontend.core.navigation) implementation(projects.frontend.core.domain) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) // Compose (for WizardScaffold UI in commonMain) implementation(compose.ui) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) } commonTest.dependencies { implementation(libs.kotlin.test) } jvmMain.dependencies { implementation(projects.frontend.core.navigation) implementation(projects.frontend.core.domain) implementation(compose.ui) implementation(compose.materialIconsExtended) } jvmTest.dependencies { implementation(libs.kotlin.test) } } sourceSets.commonTest.dependencies { implementation(kotlin("test")) } }