plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.compose.multiplatform) alias(libs.plugins.kotlin.compose) } kotlin { jvm("desktop") { compilations.all { kotlinOptions { jvmTarget = "17" } } } sourceSets { val desktopMain by getting { dependencies { implementation(project(":shared")) implementation(compose.desktop.currentOs) implementation(compose.material3) implementation(compose.foundation) implementation(compose.runtime) } } } } compose.desktop { application { mainClass = "com.notemusicali.MainKt" nativeDistributions { targetFormats( org.jetbrains.compose.desktop.application.dsl.TargetFormat.Dmg, org.jetbrains.compose.desktop.application.dsl.TargetFormat.Msi, org.jetbrains.compose.desktop.application.dsl.TargetFormat.Deb, ) packageName = "InTono" // In CI la versione arriva dal tag (release.yml); localmente resta il default packageVersion = System.getenv("INTONO_VERSION") ?: "1.0.0" macOS { infoPlist { extraKeysRawXml = """ NSMicrophoneUsageDescription InTono ha bisogno del microfono per rilevare le note musicali suonate """ } } } } }