a scrappy gimbal that insults you in shakespearean english
1import org.jetbrains.compose.desktop.application.dsl.TargetFormat
2import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
3import org.jetbrains.kotlin.gradle.dsl.JvmTarget
4
5plugins {
6 alias(libs.plugins.kotlinMultiplatform)
7 alias(libs.plugins.androidApplication)
8 alias(libs.plugins.composeMultiplatform)
9 alias(libs.plugins.composeCompiler)
10}
11
12kotlin {
13 androidTarget {
14 @OptIn(ExperimentalKotlinGradlePluginApi::class)
15 compilerOptions {
16 jvmTarget.set(JvmTarget.JVM_11)
17 }
18 }
19
20 listOf(
21 iosX64(),
22 iosArm64(),
23 iosSimulatorArm64()
24 ).forEach { iosTarget ->
25 iosTarget.binaries.framework {
26 baseName = "ComposeApp"
27 isStatic = true
28 }
29 }
30
31 sourceSets {
32
33 androidMain.dependencies {
34 implementation(compose.preview)
35 implementation(libs.androidx.activity.compose)
36 implementation(libs.face.detection)
37 }
38 commonMain.dependencies {
39 implementation(compose.runtime)
40 implementation(compose.foundation)
41 implementation(compose.material)
42 implementation(compose.ui)
43 implementation(compose.components.resources)
44 implementation(compose.components.uiToolingPreview)
45 implementation(libs.androidx.lifecycle.viewmodel)
46 implementation(libs.androidx.lifecycle.runtime.compose)
47 implementation(libs.camerak)
48 implementation(libs.androidx.graphics.shapes)
49 implementation(libs.generativeai.google)
50 implementation(libs.kotlinx.coroutines.core)
51 implementation(libs.tts)
52
53 // Optional: Extensions for Compose
54 implementation(libs.tts.compose)
55 }
56 }
57}
58
59android {
60 namespace = "com.paytondeveloper.myrus_mobile"
61 compileSdk = libs.versions.android.compileSdk.get().toInt()
62
63 defaultConfig {
64 applicationId = "com.paytondeveloper.myrus_mobile"
65 minSdk = libs.versions.android.minSdk.get().toInt()
66 targetSdk = libs.versions.android.targetSdk.get().toInt()
67 versionCode = 1
68 versionName = "1.0"
69 }
70 packaging {
71 resources {
72 excludes += "/META-INF/{AL2.0,LGPL2.1}"
73 }
74 }
75 buildTypes {
76 getByName("release") {
77 isMinifyEnabled = false
78 }
79 }
80 compileOptions {
81 sourceCompatibility = JavaVersion.VERSION_11
82 targetCompatibility = JavaVersion.VERSION_11
83 }
84}
85
86dependencies {
87 debugImplementation(compose.uiTooling)
88}
89