Added //third_party:wpilib target to aid WPILIB upgrading

Otherwise, every year, we need to edit all the targets to point to
the new WPILib.  This makes it much easier durring the beta test.

Change-Id: Ia26ef21aafe8a690242582ebfa4e391e44f8ac64
diff --git a/NO_BUILD_AMD64 b/NO_BUILD_AMD64
index 1f39e78..28732b6 100644
--- a/NO_BUILD_AMD64
+++ b/NO_BUILD_AMD64
@@ -1,3 +1,4 @@
+-//third_party:wpilib
 -//third_party/allwpilib_2016/...
 -//third_party/ntcore_2016/...
 -//frc971/wpilib/...
diff --git a/frc971/wpilib/BUILD b/frc971/wpilib/BUILD
index c01f7cc..b14144d 100644
--- a/frc971/wpilib/BUILD
+++ b/frc971/wpilib/BUILD
@@ -18,7 +18,7 @@
     'encoder_and_potentiometer.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     ':dma_edge_counting',
     '//aos/linux_code:init',
     '//aos/common/logging',
@@ -36,7 +36,7 @@
     'dma_edge_counting.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging',
     ':dma',
   ],
@@ -51,7 +51,7 @@
     'interrupt_edge_counting.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging',
     '//aos/common:stl_mutex',
     '//aos/common:time',
@@ -70,7 +70,7 @@
     'buffered_pcm.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging',
   ],
 )
@@ -84,7 +84,7 @@
     'gyro_interface.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging',
     '//aos/common:time',
   ],
@@ -121,7 +121,7 @@
   ],
   deps = [
     '//aos/common:mutex',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//frc971/queues:gyro',
     '//aos/common:time',
   ],
@@ -153,7 +153,7 @@
     'joystick_sender.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/messages:robot_state',
     '//aos/linux_code:init',
     '//aos/common/network:team_number',
@@ -171,7 +171,7 @@
   ],
   deps = [
     '//aos/common/messages:robot_state',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging:queue_logging',
   ],
 )
@@ -193,7 +193,7 @@
   ],
   deps = [
     ':pdp_values',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//aos/common/logging:queue_logging',
     '//aos/linux_code:init',
     '//aos/common/util:phased_loop',
@@ -206,7 +206,7 @@
     'wpilib_robot_base.h',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
   ],
 )
 
@@ -233,7 +233,7 @@
     '//aos/common:time',
     '//aos/linux_code:init',
     '//frc971/zeroing:averager',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
   ],
 )
 
@@ -246,6 +246,6 @@
     'dma.cc',
   ],
   deps = [
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
   ],
 )
diff --git a/third_party/BUILD b/third_party/BUILD
new file mode 100644
index 0000000..da60a79
--- /dev/null
+++ b/third_party/BUILD
@@ -0,0 +1,6 @@
+cc_library(
+  name = 'wpilib',
+  deps = ['//third_party/allwpilib_2016:wpilib'],
+  visibility = ['//visibility:public'],
+  linkstatic = True,
+)
diff --git a/third_party/allwpilib_2016/BUILD b/third_party/allwpilib_2016/BUILD
index 247a408..edc42d5 100644
--- a/third_party/allwpilib_2016/BUILD
+++ b/third_party/allwpilib_2016/BUILD
@@ -55,7 +55,7 @@
 
 cc_library(
  name = 'wpilib',
- visibility = ['//visibility:public'],
+ visibility = ['//third_party:__pkg__'],
  srcs = glob([
    'wpilibc/Athena/src/*.cpp',
    'wpilibc/Athena/src/Internal/*.cpp',
diff --git a/y2012/wpilib/BUILD b/y2012/wpilib/BUILD
index 9b42c3a..afb85e4 100644
--- a/y2012/wpilib/BUILD
+++ b/y2012/wpilib/BUILD
@@ -9,7 +9,7 @@
     '//aos/linux_code:init',
     '//aos/common:stl_mutex',
     '//aos/common/logging',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//y2012/control_loops/drivetrain:drivetrain_queue',
     '//y2012/control_loops/accessories:accessories_queue',
     '//aos/common/controls:control_loop',
diff --git a/y2014/wpilib/BUILD b/y2014/wpilib/BUILD
index 0f9d72e..048f26c 100644
--- a/y2014/wpilib/BUILD
+++ b/y2014/wpilib/BUILD
@@ -9,7 +9,7 @@
     '//aos/linux_code:init',
     '//aos/common:stl_mutex',
     '//aos/common/logging',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//y2014:constants',
     '//y2014/queues:auto_mode',
     '//frc971/control_loops/drivetrain:drivetrain_queue',
diff --git a/y2014_bot3/wpilib/BUILD b/y2014_bot3/wpilib/BUILD
index 8af099f..d6562c2 100644
--- a/y2014_bot3/wpilib/BUILD
+++ b/y2014_bot3/wpilib/BUILD
@@ -9,7 +9,7 @@
     '//aos/linux_code:init',
     '//aos/common:stl_mutex',
     '//aos/common/logging',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//frc971/control_loops/drivetrain:drivetrain_queue',
     '//aos/common/controls:control_loop',
     '//aos/common/util:log_interval',
diff --git a/y2015/wpilib/BUILD b/y2015/wpilib/BUILD
index 2a5979f..fbc7535 100644
--- a/y2015/wpilib/BUILD
+++ b/y2015/wpilib/BUILD
@@ -9,7 +9,7 @@
     '//aos/linux_code:init',
     '//aos/common:stl_mutex',
     '//aos/common/logging',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//y2015:constants',
     '//y2015/control_loops/drivetrain:drivetrain_queue',
     '//y2015/control_loops/fridge:fridge_queue',
diff --git a/y2015_bot3/wpilib/BUILD b/y2015_bot3/wpilib/BUILD
index 6c84505..d1848e5 100644
--- a/y2015_bot3/wpilib/BUILD
+++ b/y2015_bot3/wpilib/BUILD
@@ -9,7 +9,7 @@
     '//aos/linux_code:init',
     '//aos/common:stl_mutex',
     '//aos/common/logging',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//y2015_bot3/control_loops/drivetrain:drivetrain_queue',
     '//aos/common/controls:control_loop',
     '//aos/common/util:log_interval',
diff --git a/y2016/wpilib/BUILD b/y2016/wpilib/BUILD
index 0379dd0..a0c0930 100644
--- a/y2016/wpilib/BUILD
+++ b/y2016/wpilib/BUILD
@@ -17,7 +17,7 @@
     '//aos/common/util:phased_loop',
     '//aos/common/util:wrapping_counter',
     '//aos/linux_code:init',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//frc971/control_loops/drivetrain:drivetrain_queue',
     '//frc971/control_loops:queues',
     '//frc971/wpilib:joystick_sender',
diff --git a/y2016_bot3/wpilib/BUILD b/y2016_bot3/wpilib/BUILD
index e86eacc..5fab1a4 100644
--- a/y2016_bot3/wpilib/BUILD
+++ b/y2016_bot3/wpilib/BUILD
@@ -17,7 +17,7 @@
     '//aos/common/util:phased_loop',
     '//aos/common/util:wrapping_counter',
     '//aos/linux_code:init',
-    '//third_party/allwpilib_2016:wpilib',
+    '//third_party:wpilib',
     '//frc971/control_loops/drivetrain:drivetrain_queue',
     '//frc971/control_loops:queues',
     '//frc971/wpilib:joystick_sender',