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"))
}