Split out all code into modules.

This commit is contained in:
2023-09-04 01:56:24 -07:00
parent d46ea1e307
commit 128f40bcf4
53 changed files with 119 additions and 81 deletions

31
tool/build.gradle.kts Normal file
View File

@ -0,0 +1,31 @@
plugins {
application
pork_module
id("com.github.johnrengelman.shadow") version "8.1.1"
id("org.graalvm.buildtools.native") version "0.9.25"
}
dependencies {
api(project(":ast"))
api(project(":parser"))
api(project(":frontend"))
api(project(":evaluator"))
implementation(libs.clikt)
implementation(project(":common"))
}
application {
mainClass.set("gay.pizza.pork.tool.MainKt")
}
graalvmNative {
binaries {
named("main") {
imageName.set("pork")
mainClass.set("gay.pizza.pork.tool.MainKt")
sharedLibrary.set(false)
}
}
}
tasks.run.get().outputs.upToDateWhen { false }