plugins { autowire(libs.plugins.kotlin.multiplatform) autowire(libs.plugins.android.library) autowire(libs.plugins.jetbrains.compose) } group = property.project.groupName kotlin { androidTarget() jvm("desktop") iosX64() iosArm64() iosSimulatorArm64() jvmToolchain(17) sourceSets { all { languageSettings { optIn("kotlinx.cinterop.ExperimentalForeignApi") } } val commonMain by getting { dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) } } val androidMain by getting val desktopMain by getting { dependencies { implementation(compose.desktop.currentOs) } } val iosX64Main by getting val iosArm64Main by getting val iosSimulatorArm64Main by getting val iosMain by creating { dependsOn(commonMain) iosX64Main.dependsOn(this) iosArm64Main.dependsOn(this) iosSimulatorArm64Main.dependsOn(this) } } } android { namespace = property.project.groupName compileSdk = property.project.android.compileSdk sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") defaultConfig { minSdk = property.project.android.minSdk } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } } java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 }