aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle25
1 files changed, 25 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle
index ed05a63381..be661517e1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -16,6 +16,10 @@ buildscript {
}
}
+plugins {
+ id 'org.ajoberstar.grgit' version '3.1.1'
+}
+
import de.undercouch.gradle.tasks.download.Download
apply plugin: 'forge'
apply plugin: 'signing'
@@ -26,6 +30,15 @@ allprojects {
targetCompatibility = 1.8
}
+sourceSets {
+ main {
+ java {
+ srcDir 'src/main/java'
+ srcDir 'AVRcore/src'
+ }
+ }
+}
+
file "build.properties" withReader {
def prop = new Properties()
prop.load(it)
@@ -95,6 +108,18 @@ task getGregTech(type: Download) {
}
}
+task submodulesUpdate(type: Exec) {
+ description 'Updates (and inits) git submodules'
+ commandLine 'git', 'submodule', 'update', '--init', '--recursive','--remote'
+ group 'Build Setup'
+}
+
+tasks.setupCIWorkspace.dependsOn submodulesUpdate
+tasks.setupDevWorkspace.dependsOn submodulesUpdate
+tasks.setupDecompWorkspace.dependsOn submodulesUpdate
+tasks.compileJava.dependsOn submodulesUpdate
+tasks.sourceMainJava.dependsOn submodulesUpdate
+
tasks.setupCIWorkspace.dependsOn getGregTech
tasks.setupDevWorkspace.dependsOn getGregTech
tasks.setupDecompWorkspace.dependsOn getGregTech