import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { application kotlin("jvm") version "1.9.10" kotlin("plugin.serialization") version "1.9.10" id("com.github.johnrengelman.shadow") version "8.1.1" id("org.graalvm.buildtools.native") version "0.9.25" } repositories { mavenCentral() } java { val javaVersion = JavaVersion.toVersion(17) sourceCompatibility = javaVersion targetCompatibility = javaVersion } dependencies { implementation("org.jetbrains.kotlin:kotlin-bom") implementation("com.github.ajalt.clikt:clikt:4.2.0") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0") } tasks.withType { kotlinOptions.jvmTarget = "17" } tasks.withType { gradleVersion = "8.3" } application { mainClass.set("gay.pizza.pork.cli.MainKt") } graalvmNative { binaries { named("main") { imageName.set("pork") mainClass.set("gay.pizza.pork.cli.MainKt") sharedLibrary.set(false) } } } tasks.run.get().outputs.upToDateWhen { false }