Banksia/ui/build.gradle.kts

85 lines
2.6 KiB
Text
Raw Normal View History

2025-04-13 00:51:32 +10:00
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinSerialization)
2026-03-25 21:10:54 +11:00
alias(libs.plugins.androidMultiplatformLibrary)
2025-04-13 00:51:32 +10:00
alias(libs.plugins.composeMultiplatform)
alias(libs.plugins.composeCompiler)
2025-04-13 01:27:49 +10:00
alias(libs.plugins.secretsGradle)
2025-04-13 00:51:32 +10:00
}
kotlin {
2026-03-25 21:10:54 +11:00
android {
namespace = "moe.lava.banksia.ui"
compileSdk = libs.versions.android.compileSdk.get().toInt()
2025-04-13 00:51:32 +10:00
compilerOptions {
jvmTarget.set(JvmTarget.JVM_11)
}
2026-03-25 21:10:54 +11:00
androidResources {
enable = true
}
2025-04-13 00:51:32 +10:00
}
2025-08-08 02:25:51 +10:00
compilerOptions {
freeCompilerArgs.add("-opt-in=kotlin.time.ExperimentalTime")
freeCompilerArgs.add("-Xexplicit-backing-fields")
2025-08-08 02:25:51 +10:00
}
2025-04-13 00:51:32 +10:00
listOf(
2026-02-24 18:33:57 +11:00
// iosX64(),
2025-04-13 00:51:32 +10:00
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "ComposeApp"
isStatic = true
}
}
sourceSets {
androidMain.dependencies {
implementation(libs.play.services.location)
2025-04-13 00:51:32 +10:00
}
commonMain.dependencies {
2026-02-24 18:33:57 +11:00
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)
2025-04-13 00:51:32 +10:00
implementation(libs.androidx.lifecycle.viewmodel)
2025-07-28 01:39:31 +10:00
implementation(libs.androidx.lifecycle.viewmodel.compose)
2025-04-13 00:51:32 +10:00
implementation(libs.androidx.lifecycle.runtime.compose)
2025-08-12 22:43:33 +10:00
implementation(libs.koin.compose)
implementation(libs.koin.compose.viewmodel)
2025-04-14 21:07:05 +10:00
implementation(libs.kotlinx.coroutines.core)
2025-04-30 00:11:21 +10:00
implementation(libs.kotlinx.datetime)
2025-08-12 22:43:33 +10:00
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)
2025-04-29 15:01:28 +10:00
implementation(libs.ui.backhandler)
implementation(projects.client)
implementation(projects.shared)
implementation(projects.ui.maps)
implementation(projects.ui.shared)
2025-04-13 00:51:32 +10:00
}
}
}
dependencies {
2026-03-25 21:10:54 +11:00
androidRuntimeClasspath(libs.compose.ui.tooling)
2025-04-13 00:51:32 +10:00
}
2025-04-13 01:27:49 +10:00
secrets {
propertiesFileName = "secrets.properties"
2025-04-14 21:53:07 +10:00
}