Squashed 'third_party/allwpilib_2017/' content from commit 35ac87d

Change-Id: I7bb6f5556c30d3f5a092e68de0be9c710c60c9f4
git-subtree-dir: third_party/allwpilib_2017
git-subtree-split: 35ac87d6ff8b7f061c4f18c9ea316e5dccd4888a
diff --git a/wpilibcIntegrationTests/build.gradle b/wpilibcIntegrationTests/build.gradle
new file mode 100644
index 0000000..c37bbc7
--- /dev/null
+++ b/wpilibcIntegrationTests/build.gradle
@@ -0,0 +1,51 @@
+apply plugin: 'cpp'
+
+defineNetworkTablesProperties()
+defineWpiUtilProperties()
+defineCsCoreProperties()
+
+ext.shared = "${project(':wpilibc').projectDir.getAbsolutePath()}/shared"
+ext.athena = "${project(':wpilibc').projectDir.getAbsolutePath()}/athena"
+ext.hal = project(':hal').projectDir.getAbsolutePath()
+
+model {
+    components {
+        FRCUserProgram(NativeExecutableSpec) {
+            targetPlatform 'roborio-arm'
+            binaries.all {
+                tasks.withType(CppCompile) {
+                    cppCompiler.args "-DNAMESPACED_WPILIB"
+                    addNiLibraryLinks(linker, targetPlatform)
+                    addNetworkTablesLibraryLinks(it, linker, targetPlatform)
+                    addCsCoreLibraryLinks(it, linker, targetPlatform)
+                }
+
+                cppCompiler.args '-pthread', '-Wno-unused-variable'
+                linker.args '-pthread', '-Wno-unused-variable', '-Wl,-rpath,/opt/GenICam_v3_0_NI/bin/Linux32_ARM'
+            }
+            sources {
+                cpp {
+                    def dir = 'wpilibC++IntegrationTests'
+                    source {
+                        srcDir 'src'
+                        include '**/*.cpp'
+                    }
+                    source {
+                        srcDir 'gtest/src'
+                        include 'gtest-all.cc', 'gtest_main.cc'
+                    }
+                    exportedHeaders {
+                        srcDirs = ['include', 'gtest', 'gtest/include',
+                                   "${project.athena}/include", "${project.shared}/include",
+                                   "${project.hal}/include/HAL", netTablesInclude, wpiUtilInclude, csCoreInclude]
+                        include '**/*.h'
+                    }
+
+                    lib project: ':wpilibc', library: 'wpilibc', linkage: 'shared'
+                    lib project: ':hal', library: 'HALAthena', linkage: 'shared'
+                }
+            }
+        }
+
+    }
+}