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'
+ }
+ }
+ }
+
+ }
+}