prog8/compiler/build.gradle

106 lines
2.2 KiB
Groovy
Raw Normal View History

plugins {
2020-12-27 06:21:39 +00:00
id 'java'
2019-01-29 11:11:47 +00:00
id 'application'
id "org.jetbrains.kotlin.jvm" version "1.4.30"
2019-06-23 13:43:52 +00:00
id 'org.jetbrains.dokka' version "0.9.18"
2020-12-27 23:45:20 +00:00
id 'com.github.johnrengelman.shadow' version '6.1.0'
}
targetCompatibility = 11
sourceCompatibility = 11
repositories {
mavenLocal()
mavenCentral()
maven { url "https://kotlin.bintray.com/kotlinx" }
}
def prog8version = rootProject.file('compiler/res/version.txt').text.trim()
dependencies {
implementation project(':compilerAst')
2020-02-02 18:33:40 +00:00
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
// implementation "org.jetbrains.kotlin:kotlin-reflect"
implementation 'org.jetbrains.kotlinx:kotlinx-cli:0.3.1'
// implementation 'net.razorvine:ksim65:1.8'
// implementation "com.github.hypfvieh:dbus-java:3.2.4"
2020-02-02 18:33:40 +00:00
testImplementation "org.jetbrains.kotlin:kotlin-test-junit5"
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.2'
testImplementation 'org.hamcrest:hamcrest-junit:2.0.0.0'
2019-04-19 22:50:15 +00:00
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.2'
}
2019-04-19 22:50:15 +00:00
compileKotlin {
kotlinOptions {
jvmTarget = "11"
2019-08-24 14:21:05 +00:00
// verbose = true
2019-07-08 12:09:25 +00:00
// freeCompilerArgs += "-XXLanguage:+NewInference"
2019-04-19 22:50:15 +00:00
}
}
2019-08-11 20:56:54 +00:00
compileTestKotlin {
kotlinOptions {
jvmTarget = "11"
2019-08-11 20:56:54 +00:00
}
}
sourceSets {
main {
java {
srcDirs = ["${project.projectDir}/src"]
}
resources {
srcDirs = ["${project.projectDir}/res"]
}
}
test {
java {
srcDirs = ["${project.projectDir}/test"]
}
}
}
2019-01-29 11:11:47 +00:00
startScripts.enabled = true
application {
2020-12-27 23:45:20 +00:00
mainClass = 'prog8.CompilerMainKt'
mainClassName = 'prog8.CompilerMainKt' // deprecated
applicationName = 'p8compile'
}
artifacts {
archives shadowJar
}
shadowJar {
2020-01-07 00:29:25 +00:00
archiveBaseName = 'prog8compiler'
archiveVersion = prog8version
// minimize()
}
2019-04-19 22:50:15 +00:00
test {
// Enable JUnit 5 (Gradle 4.6+).
useJUnitPlatform()
// Always run tests, even when nothing changed.
dependsOn 'cleanTest'
// Show test results.
testLogging {
events "skipped", "failed"
2019-04-19 22:50:15 +00:00
}
}
2019-06-23 13:43:52 +00:00
dokka {
outputFormat = 'html'
outputDirectory = "$buildDir/kdoc"
}
2020-08-17 22:47:23 +00:00
task wrapper(type: Wrapper) {
2020-12-27 23:45:20 +00:00
gradleVersion = '6.7'
2020-08-17 22:47:23 +00:00
}