build.gradle.kts (33 lines of code) (raw):

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.9.23" application } group = "org.jetbrains.objcdiff" version = "1.0-SNAPSHOT" repositories { mavenCentral() } dependencies { testImplementation(kotlin("test")) } tasks.test { useJUnitPlatform() } kotlin { jvmToolchain(17) } application { mainClass.set("org.jetbrains.objcdiff.MainKt") } tasks.named<JavaExec>("run") { args = project.properties["args"]?.toString()?.split(" ") ?: emptyList() } tasks.withType<KotlinCompile>().configureEach { kotlinOptions { freeCompilerArgs = freeCompilerArgs + "-Xcontext-receivers" } } tasks.clean { delete(project.file("out")) }