Used external roborio compiler instead of local compiler.

Change-Id: Ifec0d68b0b51a822c906bc4f52320004ee2f5d84
diff --git a/tools/cpp/BUILD b/tools/cpp/BUILD
index a29003c..16fb172 100644
--- a/tools/cpp/BUILD
+++ b/tools/cpp/BUILD
@@ -30,6 +30,8 @@
         ":cc-compiler-local",
         ":cc-compiler-k8",
         ":cc-compiler-roborio",
+        '@arm-frc-linux-gnueabi-repo//:compiler_components',
+        ':roborio-compiler-files',
     ],
 )
 
@@ -75,16 +77,39 @@
     supports_param_files = 0,
 )
 
+filegroup(
+  name = 'roborio-compiler-files',
+  srcs = [
+    '//tools/cpp/arm-frc-linux-gnueabi:tool-wrappers',
+    '@arm-frc-linux-gnueabi-repo//:compiler_pieces',
+  ],
+)
+
+filegroup(
+  name = 'roborio_linker_files',
+  srcs = [
+    '//tools/cpp/arm-frc-linux-gnueabi:ld',
+    '//tools/cpp/arm-frc-linux-gnueabi:ar',
+  ],
+)
+filegroup(
+  name = 'roborio_compiler_files',
+  srcs = [
+    '//tools/cpp/arm-frc-linux-gnueabi:gcc',
+    '//tools/cpp/arm-frc-linux-gnueabi:ld',
+  ],
+)
+
 cc_toolchain(
     name = "cc-compiler-roborio",
-    all_files = ":empty",
-    compiler_files = ":empty",
-    cpu = "local",
-    dwp_files = ":empty",
+    all_files = ":roborio-compiler-files",
+    compiler_files = ':roborio_compiler_files',
+    cpu = "roborio",
+    dwp_files = ':empty',
     dynamic_runtime_libs = [":empty"],
-    linker_files = ":empty",
-    objcopy_files = ":empty",
+    linker_files = ":roborio_linker_files",
+    objcopy_files = '//tools/cpp/arm-frc-linux-gnueabi:objcopy',
     static_runtime_libs = [":empty"],
-    strip_files = ":empty",
+    strip_files = '//tools/cpp/arm-frc-linux-gnueabi:strip',
     supports_param_files = 0,
 )