import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.compose.compiler) alias(libs.plugins.jetbrains.compose) alias(libs.plugins.serialization) } kotlin { // Only desktop (macOS) for now jvm() // TODO: add back when Android SDK / Xcode is available // androidTarget() // listOf(iosX64(), iosArm64(), iosSimulatorArm64()).forEach { iosTarget -> // iosTarget.binaries.framework { // baseName = "BricksShared" // isStatic = true // } // } @OptIn(ExperimentalKotlinGradlePluginApi::class) compilerOptions { freeCompilerArgs.add("-Xexpect-actual-classes") } sourceSets { commonMain.dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) implementation(compose.materialIconsExtended) implementation(compose.ui) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.datetime) implementation(libs.ktor.client.core) implementation(libs.ktor.client.cio) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.serialization.json) implementation(libs.kotlinx.coroutines.core) implementation(libs.coil.compose) implementation(libs.coil.network) } jvmMain.dependencies { implementation(compose.desktop.currentOs) implementation(libs.ktor.client.okhttp) } } } // TODO: uncomment when androidTarget() is enabled // android { // namespace = "com.bricks.mp" // compileSdk = 35 // defaultConfig { minSdk = 24 } // }