Squashed 'third_party/allwpilib_2016/' content from commit 7f61816

Change-Id: If9d9245880859cdf580f5d7f77045135d0521ce7
git-subtree-dir: third_party/allwpilib_2016
git-subtree-split: 7f618166ed253a24629934fcf89c3decb0528a3b
diff --git a/simulation/SimDS/build.gradle b/simulation/SimDS/build.gradle
new file mode 100644
index 0000000..0acaaee
--- /dev/null
+++ b/simulation/SimDS/build.gradle
@@ -0,0 +1,54 @@
+apply plugin: 'java'
+apply plugin: 'application'
+apply plugin: 'com.github.johnrengelman.shadow'
+apply plugin: 'maven-publish'
+
+// Adds the dependency for the shadow plugin, which creates an uberjar with all dependencies
+buildscript {
+    repositories { jcenter() }
+    dependencies {
+        classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.1'
+    }
+}
+
+publishing {
+    publications {
+        maven(MavenPublication) {
+            artifact(shadowJar) {
+                // The shadow plugin has the 'all' classifier. We don't want this, so use null instead
+                classifier null
+            }
+            artifact(simDsSources) {
+                classifier 'sources'
+            }
+            artifact(simDsJavadoc) {
+                classifier 'javadoc'
+            }
+            groupId 'edu.wpi.first.wpilibj.simulation'
+            artifactId 'SimDS'
+            version '0.1.0-SNAPSHOT'
+        }
+    }
+    setupWpilibRepo(it)
+}
+
+mainClassName = 'edu.wpi.first.wpilibj.simulation.ds.Main'
+
+dependencies {
+    compile 'net.java.jinput:jinput:2.0.5'
+    compile project(':simulation:JavaGazebo')
+}
+
+task simDsSources(type: Jar, dependsOn: classes) {
+    description = 'Creates the sources jar for the SimDS'
+    group = 'WPILib'
+    classifier = 'sources'
+    from sourceSets.main.allJava
+}
+
+task simDsJavadoc(type: Jar, dependsOn: javadoc) {
+    description = 'Creates the javadoc jar for the SimDS'
+    group = 'WPILib'
+    classifier = 'javadoc'
+    from javadoc.destinationDir
+}
\ No newline at end of file