import com.mathroda.buildsrc.Configuration import com.mathroda.buildsrc.Deps import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { id("com.android.library") kotlin("multiplatform") id("org.jetbrains.kotlin.plugin.compose") id("org.jetbrains.compose") } kotlin { @OptIn(ExperimentalKotlinGradlePluginApi::class) compilerOptions { androidTarget { // compilerOptions DSL: https://kotl.in/u1r8ln compilerOptions.jvmTarget.set(JvmTarget.JVM_11) } } listOf( iosX64(), iosArm64(), iosSimulatorArm64() ).forEach { it.binaries.framework { baseName = "common" isStatic = true } } sourceSets { commonMain.dependencies { implementation(project(":core")) implementation(project(":core-domain")) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) implementation(compose.ui) implementation(compose.components.resources) implementation(compose.components.uiToolingPreview) implementation(Deps.Airbnb.Android.cottie) implementation("io.coil-kt.coil3:coil-compose:3.0.0-alpha10") implementation("io.coil-kt.coil3:coil-network-ktor2:3.0.0-alpha10") } androidMain.dependencies { implementation(Deps.Ktor.ktorOkhttp) } iosMain.dependencies { implementation(Deps.Ktor.ktorDarwin) } } } compose.resources { publicResClass = true packageOfResClass = "com.mathroda.common.resources" generateResClass = always } android { compileSdk = Configuration.compileSdk namespace = "com.mathroda.common" defaultConfig { minSdk = Configuration.minSdk } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } }