DEADSOFTWARE

Update version script
[cavedroid.git] / desktop / build.gradle.kts
1 plugins {
2 id("kotlin")
3 }
5 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
6 java.targetCompatibility = ApplicationInfo.sourceCompatibility
8 private val desktopLauncherClassName = "ru.deadsoftware.cavedroid.desktop.DesktopLauncher"
10 tasks.register<JavaExec>("run") {
11 dependsOn("build")
12 mainClass = desktopLauncherClassName
13 classpath = sourceSets["main"].runtimeClasspath
14 workingDir = sourceSets["main"].resources.sourceDirectories.first()
15 args("--debug")
16 }
18 tasks.register<JavaExec>("runTouch") {
19 dependsOn("build")
20 mainClass = desktopLauncherClassName
21 classpath = sourceSets["main"].runtimeClasspath
22 workingDir = sourceSets["main"].resources.sourceDirectories.first()
23 args("--touch", "--debug")
24 }
26 tasks.register<Jar>("dist") {
27 dependsOn("build")
28 duplicatesStrategy = DuplicatesStrategy.EXCLUDE
29 manifest {
30 attributes["Main-Class"] = desktopLauncherClassName
31 }
32 from(configurations.runtimeClasspath.get().resolve().map { it.takeIf(File::isDirectory) ?: zipTree(it) })
33 }
35 dependencies {
36 implementation(project(":core"))
38 implementation(Dependencies.LibGDX.gdx)
39 implementation(Dependencies.LibGDX.Desktop.backend)
40 implementation(Dependencies.LibGDX.Desktop.natives)
41 }