Squashed 'third_party/allwpilib_2019/' content from commit bd05dfa1c

Change-Id: I2b1c2250cdb9b055133780c33593292098c375b7
git-subtree-dir: third_party/allwpilib_2019
git-subtree-split: bd05dfa1c7cca74c4fac451e7b9d6a37e7b53447
diff --git a/shared/opencv.gradle b/shared/opencv.gradle
new file mode 100644
index 0000000..ee9403c
--- /dev/null
+++ b/shared/opencv.gradle
@@ -0,0 +1,30 @@
+def opencvVersion = '3.4.4-4'
+
+if (project.hasProperty('useCpp') && project.useCpp) {
+    model {
+        dependencyConfigs {
+            opencv(DependencyConfig) {
+                groupId = 'edu.wpi.first.thirdparty.frc2019.opencv'
+                artifactId = 'opencv-cpp'
+                headerClassifier = 'headers'
+                ext = 'zip'
+                version = opencvVersion
+                sharedConfigs = project.sharedCvConfigs
+                staticConfigs = project.staticCvConfigs
+                linkExcludes = ['**/*java*']
+            }
+        }
+    }
+}
+
+if (project.hasProperty('useJava') && project.useJava) {
+    dependencies {
+        compile "edu.wpi.first.thirdparty.frc2019.opencv:opencv-java:${opencvVersion}"
+        if (!project.hasProperty('skipDev') || !project.skipDev) {
+            devCompile "edu.wpi.first.thirdparty.frc2019.opencv:opencv-java:${opencvVersion}"
+        }
+        if (project.hasProperty('useDocumentation') && project.useDocumentation) {
+            javaSource "edu.wpi.first.thirdparty.frc2019.opencv:opencv-java:${opencvVersion}:sources"
+        }
+    }
+}