import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree plugins { jacoco 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(ExperimentalKotlinGradlePluginApi::class) instrumentedTestVariant.sourceSetTree.set(KotlinSourceSetTree.test) } sourceSets { commonMain.dependencies { api(projects.domain) implementation(compose.components.resources) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.ui) implementation(compose.components.uiToolingPreview) implementation(compose.material3) implementation(libs.bundles.logging) } commonTest.dependencies { implementation(libs.kotlin.test) implementation(libs.atrium) @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) implementation(compose.uiTest) } jvmTest.dependencies { implementation(compose.desktop.currentOs) } } } android { namespace = "ch.dissem.yaep.common.ui" compileSdk = libs.versions.android.compileSdk.get().toInt() dependencies { implementation(libs.androidx.compose.foundation) debugImplementation(libs.androidx.compose.ui.test.manifest) debugImplementation(libs.androidx.compose.ui.test.android) } defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildFeatures { compose = true } buildTypes { debug { enableAndroidTestCoverage = true } } testOptions.unitTests.isIncludeAndroidResources = true } compose.resources { publicResClass = true }