plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.compose) alias(libs.plugins.compose.compiler) } kotlin { jvmToolchain(libs.versions.jdk.get().toInt()) jvm() androidTarget() // @OptIn(ExperimentalWasmDsl::class) // wasmJs { // moduleName = "yaep-commonUI" // browser() // binaries.executable() // } sourceSets { commonMain { dependencies { api(projects.domain) implementation(compose.components.resources) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) implementation(compose.ui) implementation(compose.components.uiToolingPreview) // implementation(libs.compose.ui.text.googlefonts) implementation(libs.bundles.logging) } } androidMain { dependencies { implementation(libs.androidx.compose.foundation) } } commonTest { dependencies { implementation(libs.kotlin.test) implementation(libs.atrium) } } } } android { compileSdk = libs.versions.android.compileSdk.get().toInt() namespace = "ch.dissem.yaep.common.ui" defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() } buildFeatures { compose = true } } compose.resources { publicResClass = true }