DEADSOFTWARE

Fix warnings
[cavedroid.git] / desktop / build.gradle
1 plugins {
2 id 'kotlin'
3 id 'org.jetbrains.kotlin.plugin.serialization' version "$kotlinVersion"
4 }
6 sourceCompatibility = 17
7 sourceSets.main.java.srcDirs = [ "src/" ]
8 sourceSets.main.resources.srcDirs = ["../android/assets"]
10 project.ext.mainClassName = "ru.deadsoftware.cavedroid.desktop.DesktopLauncher"
11 project.ext.assetsDir = new File("../android/assets")
13 task run(dependsOn: classes, type: JavaExec) {
14 main = project.mainClassName
15 classpath = sourceSets.main.runtimeClasspath
16 standardInput = System.in
17 workingDir = project.assetsDir
18 ignoreExitValue = true as JavaExecSpec
19 args "--debug"
20 }
22 task runTouch(dependsOn: classes, type: JavaExec) {
23 main = project.mainClassName
24 classpath = sourceSets.main.runtimeClasspath
25 standardInput = System.in
26 workingDir = project.assetsDir
27 ignoreExitValue = true as JavaExecSpec
28 args "--touch", "--debug"
29 }
31 task debug(dependsOn: classes, type: JavaExec) {
32 main = project.mainClassName
33 classpath = sourceSets.main.runtimeClasspath
34 standardInput = System.in
35 workingDir = project.assetsDir
36 ignoreExitValue = true as JavaExecSpec
37 debug = true
38 }
40 task dist(type: Jar) {
41 duplicatesStrategy = DuplicatesStrategy.EXCLUDE
42 manifest {
43 attributes 'Main-Class': project.mainClassName
44 }
45 from {
46 configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
47 }
48 with jar
49 }
52 dist.dependsOn classes