mirror of
https://github.com/irmen/prog8.git
synced 2024-11-25 19:31:36 +00:00
40 lines
783 B
Plaintext
40 lines
783 B
Plaintext
|
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||
|
|
||
|
plugins {
|
||
|
id("antlr")
|
||
|
id("java")
|
||
|
}
|
||
|
|
||
|
java {
|
||
|
targetCompatibility = JavaVersion.VERSION_11
|
||
|
sourceCompatibility = JavaVersion.VERSION_11
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
antlr("org.antlr:antlr4:4.13.2")
|
||
|
implementation("org.antlr:antlr4-runtime:4.13.2")
|
||
|
}
|
||
|
|
||
|
configurations.all {
|
||
|
exclude(group = "com.ibm.icu", module = "icu4j")
|
||
|
}
|
||
|
|
||
|
tasks.compileJava {
|
||
|
dependsOn(tasks.withType<AntlrTask>())
|
||
|
}
|
||
|
|
||
|
tasks.generateGrammarSource {
|
||
|
outputDirectory = file("src/prog8/parser")
|
||
|
arguments.addAll(listOf("-no-listener", "-no-visitor"))
|
||
|
}
|
||
|
|
||
|
sourceSets {
|
||
|
main {
|
||
|
java {
|
||
|
srcDir("${project.projectDir}/src")
|
||
|
}
|
||
|
antlr {
|
||
|
srcDirs(listOf("${project.projectDir}/antlr"))
|
||
|
}
|
||
|
}
|
||
|
}
|