summaryrefslogtreecommitdiffstats
path: root/test/build.gradle
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-09-14 00:37:47 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2018-09-14 00:37:47 +0200
commita3cc66dc1fe2f468b234083baacd82a37c51fd3f (patch)
treee6b5d7dc243b918f7f68cb41bf62d9ea045137c5 /test/build.gradle
parentad423ba369941ebd3f9cced4030291ac67c4b3c6 (diff)
downloadgdx-boardgame-a3cc66dc1fe2f468b234083baacd82a37c51fd3f.zip
gdx-boardgame-a3cc66dc1fe2f468b234083baacd82a37c51fd3f.tar.gz
desktop -> test
Diffstat (limited to 'test/build.gradle')
-rw-r--r--test/build.gradle42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/build.gradle b/test/build.gradle
new file mode 100644
index 0000000..8dde89f
--- /dev/null
+++ b/test/build.gradle
@@ -0,0 +1,42 @@
+import org.apache.tools.ant.taskdefs.condition.Os
+
+apply plugin: "java"
+
+sourceCompatibility = 1.8
+sourceSets.main.java.srcDirs = [ "src/" ]
+
+project.ext.mainClassName = "ch.asynk.gdx.board.test.DesktopLauncher"
+project.ext.assetsDir = new File("build/assets");
+
+task run(dependsOn: classes, type: JavaExec) {
+ main = project.mainClassName
+ classpath = sourceSets.main.runtimeClasspath
+ standardInput = System.in
+ workingDir = project.assetsDir
+ ignoreExitValue = true
+
+ if(Os.isFamily(Os.FAMILY_MAC))
+ jvmArgs += "-XstartOnFirstThread"
+}
+
+task debug(dependsOn: classes, type: JavaExec) {
+ main = project.mainClassName
+ classpath = sourceSets.main.runtimeClasspath
+ standardInput = System.in
+ workingDir = project.assetsDir
+ ignoreExitValue = true
+ debug = true
+}
+
+task dist(type: Jar) {
+ from files(sourceSets.main.output.classesDir)
+ from files(sourceSets.main.output.resourcesDir)
+ from {configurations.compile.collect {zipTree(it)}}
+ from files(project.assetsDir);
+
+ manifest {
+ attributes 'Main-Class': project.mainClassName
+ }
+}
+
+dist.dependsOn classes