import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) alias(libs.plugins.androidMultiplatformLibrary) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) alias(libs.plugins.secretsGradle) } kotlin { android { namespace = "moe.lava.banksia.ui" compileSdk = libs.versions.android.compileSdk.get().toInt() compilerOptions { jvmTarget.set(JvmTarget.JVM_11) } androidResources { enable = true } } compilerOptions { freeCompilerArgs.add("-opt-in=kotlin.time.ExperimentalTime") freeCompilerArgs.add("-Xexplicit-backing-fields") } listOf( // iosX64(), iosArm64(), iosSimulatorArm64() ).forEach { iosTarget -> iosTarget.binaries.framework { baseName = "ComposeApp" isStatic = true } } sourceSets { androidMain.dependencies { implementation(libs.compose.ui.tooling.preview) implementation(libs.play.services.location) implementation(projects.ui.shared) } commonMain.dependencies { implementation(libs.compose.components.resources) implementation(libs.compose.runtime) implementation(libs.compose.foundation) implementation(libs.compose.material.icons.core) // TODO: move to symbols implementation(libs.compose.material3) implementation(libs.compose.ui) implementation(libs.compose.ui.tooling.preview) implementation(libs.composeunstyled) implementation(libs.androidx.lifecycle.viewmodel) implementation(libs.androidx.lifecycle.viewmodel.compose) implementation(libs.androidx.lifecycle.runtime.compose) implementation(libs.koin.compose) implementation(libs.koin.compose.viewmodel) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.datetime) implementation(libs.ktor.client.core) implementation(libs.ktor.client.contentnegotiation) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.maplibre.compose) implementation(libs.moko.geo) implementation(libs.moko.geo.compose) implementation(libs.ui.backhandler) implementation(projects.core) implementation(projects.core.data) implementation(projects.core.stoptime) implementation(projects.ui.maps) implementation(projects.ui.shared) } } } dependencies { androidRuntimeClasspath(libs.compose.ui.tooling) } secrets { propertiesFileName = "secrets.properties" }