mirror of
https://github.com/irmen/ksim65.git
synced 2025-01-23 12:29:54 +00:00
71 lines
2.0 KiB
Plaintext
71 lines
2.0 KiB
Plaintext
import org.jetbrains.dokka.gradle.DokkaTask
|
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
import kotlin.math.max
|
|
import java.util.Properties
|
|
|
|
|
|
plugins {
|
|
// Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
|
|
kotlin("jvm") version "1.3.50"
|
|
id("org.jetbrains.dokka") version "0.9.18"
|
|
id("com.jfrog.bintray") version "1.7.3"
|
|
id("maven-publish")
|
|
id("application")
|
|
}
|
|
|
|
val versionProps = Properties().also {
|
|
it.load(File("$projectDir/src/main/resources/version.properties").inputStream())
|
|
}
|
|
version = versionProps["version"] as String
|
|
group = "net.razorvine"
|
|
base.archivesBaseName = "ksim65"
|
|
|
|
repositories {
|
|
// Use jcenter for resolving dependencies.
|
|
// You can declare any Maven/Ivy/file repository here.
|
|
jcenter()
|
|
maven("https://jitpack.io")
|
|
}
|
|
|
|
dependencies {
|
|
// Use the Kotlin JDK 8 standard library.
|
|
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
|
|
|
|
// Use the Kotlin test library.
|
|
testImplementation("org.jetbrains.kotlin:kotlin-test")
|
|
|
|
// Use the Kotlin JUnit5 integration.
|
|
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5")
|
|
testImplementation("org.junit.jupiter:junit-jupiter-api:5.1.0")
|
|
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.1.0")
|
|
}
|
|
|
|
application {
|
|
applicationName = "ksim65vm"
|
|
mainClassName = "razorvine.examplemachines.MachineMainKt"
|
|
}
|
|
|
|
tasks.named<Test>("test") {
|
|
// Enable JUnit 5 (Gradle 4.6+).
|
|
useJUnitPlatform()
|
|
// Always run tests, even when nothing changed.
|
|
dependsOn("cleanTest")
|
|
// Show test results.
|
|
testLogging.events("failed")
|
|
|
|
// parallel tests.
|
|
systemProperty("junit.jupiter.execution.parallel.enabled", "true")
|
|
systemProperty("junit.jupiter.execution.parallel.mode.default", "concurrent")
|
|
maxParallelForks = max(1, Runtime.getRuntime().availableProcessors() / 2)
|
|
}
|
|
|
|
tasks.withType<KotlinCompile> {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
|
|
tasks.named<DokkaTask>("dokka") {
|
|
outputFormat = "html"
|
|
outputDirectory = "$buildDir/kdoc"
|
|
skipEmptyPackages = true
|
|
}
|