summaryrefslogtreecommitdiffstats
path: root/html/build.gradle
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-09-10 22:59:32 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-09-10 22:59:32 +0200
commit86e0e122a475dfd4f627fc95a9458e7527d72a00 (patch)
tree6c85c5b28d1f94cf146b16039f6df27aeeb484d3 /html/build.gradle
downloadRustAndDust-86e0e122a475dfd4f627fc95a9458e7527d72a00.zip
RustAndDust-86e0e122a475dfd4f627fc95a9458e7527d72a00.tar.gz
Initial commit
Diffstat (limited to 'html/build.gradle')
-rw-r--r--html/build.gradle70
1 files changed, 70 insertions, 0 deletions
diff --git a/html/build.gradle b/html/build.gradle
new file mode 100644
index 0000000..9f7b699
--- /dev/null
+++ b/html/build.gradle
@@ -0,0 +1,70 @@
+apply plugin: "java"
+apply plugin: "jetty"
+
+gwt {
+ gwtVersion='2.6.0' // Should match the gwt version used for building the gwt backend
+ maxHeapSize="1G" // Default 256m is not enough for gwt compiler. GWT is HUNGRY
+ minHeapSize="1G"
+
+ src = files(file("src/")) // Needs to be in front of "modules" below.
+ modules 'ch.asynk.tankontank.GdxDefinition'
+ devModules 'ch.asynk.tankontank.GdxDefinitionSuperdev'
+ project.webAppDirName = 'webapp'
+
+ compiler {
+ strict = true;
+ enableClosureCompiler = true;
+ disableCastChecking = true;
+ }
+}
+
+task draftRun(type: JettyRunWar) {
+ dependsOn draftWar
+ dependsOn.remove('war')
+ webApp=draftWar.archivePath
+ daemon=true
+}
+
+task superDev(type: de.richsource.gradle.plugins.gwt.GwtSuperDev) {
+ dependsOn draftRun
+ doFirst {
+ gwt.modules = gwt.devModules
+ }
+}
+
+task dist(dependsOn: [clean, compileGwt]) {
+ doLast {
+ file("build/dist").mkdirs()
+ copy {
+ from "build/gwt/out"
+ into "build/dist"
+ }
+ copy {
+ from "webapp"
+ into "build/dist"
+ }
+ copy {
+ from "war"
+ into "build/dist"
+ }
+ }
+}
+
+draftWar {
+ from "war"
+}
+
+task addSource << {
+ sourceSets.main.compileClasspath += files(project(':core').sourceSets.main.allJava.srcDirs)
+}
+
+tasks.compileGwt.dependsOn(addSource)
+tasks.draftCompileGwt.dependsOn(addSource)
+
+sourceCompatibility = 1.6
+sourceSets.main.java.srcDirs = [ "src/" ]
+
+
+eclipse.project {
+ name = appName + "-html"
+}