DEADSOFTWARE

Add module code gen
[cavedroid.git] / desktop / build.gradle
index 94e48c3ebf7ff14595b2d925a2770d567a44479a..04317e4a995c6299132e0aa0225ce17e69d005de 100644 (file)
@@ -1,7 +1,13 @@
-apply plugin: "kotlin"
+plugins {
+    id 'java-library'
+    id 'kotlin'
+    id 'org.jetbrains.kotlin.plugin.serialization' version "$kotlinVersion"
+}
+
+java.targetCompatibility = JavaVersion.VERSION_17
+java.sourceCompatibility = JavaVersion.VERSION_1_8
 
-sourceCompatibility = 17
-sourceSets.main.java.srcDirs = [ "src/" ]
+sourceSets.main.java.srcDirs = ["src/"]
 sourceSets.main.resources.srcDirs = ["../android/assets"]
 
 project.ext.mainClassName = "ru.deadsoftware.cavedroid.desktop.DesktopLauncher"
@@ -22,7 +28,7 @@ task runTouch(dependsOn: classes, type: JavaExec) {
     standardInput = System.in
     workingDir = project.assetsDir
     ignoreExitValue = true as JavaExecSpec
-    args "--touch --debug"
+    args "--touch", "--debug"
 }
 
 task debug(dependsOn: classes, type: JavaExec) {
@@ -45,5 +51,11 @@ task dist(type: Jar) {
     with jar
 }
 
+dist.dependsOn classes
 
-dist.dependsOn classes
\ No newline at end of file
+dependencies {
+    implementation project(":core")
+    implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinSerializationVersion"
+    api "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
+    api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
+}