infrastructure/app/build.gradle.kts
2026-09-23 23:39:11 -04:00

32 lines
980 B
Text

import buildlogic.GraalNativeImageTask
plugins {
id("buildlogic.kotlin-application-conventions")
}
dependencies {
implementation("org.apache.commons:commons-text")
implementation(project(":packages:serialize"))
implementation(project(":packages:rawr"))
implementation(project(":proprietary"))
implementation(project(":packages:ml"))
implementation(project(":packages:decentraland"))
}
application {
mainClass = "rip.crit.commonip.app.MainKtKt"
}
tasks.named<JavaExec>("run") {
standardInput = System.`in`
}
val nativeImage =
tasks.register<GraalNativeImageTask>("nativeImage") {
group = "distribution"
description = "Builds a GraalVM native executable with the active Gradle toolchain."
dependsOn(tasks.named("classes"))
classpath.set(sourceSets.main.get().runtimeClasspath.files.map { it.absolutePath })
mainClass.set("rip.crit.commonip.app.MainKtKt")
output.set(layout.buildDirectory.file("native/commonip"))
}