Move over to ABSL logging and flags.

Removes gperftools too since that wants gflags.

Here come the fireworks.

Change-Id: I79cb7bcf60f1047fbfa28bfffc21a0fd692e4b1c
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/frc971/imu_fdcan/BUILD b/frc971/imu_fdcan/BUILD
index c8a6cd7..51357c6 100644
--- a/frc971/imu_fdcan/BUILD
+++ b/frc971/imu_fdcan/BUILD
@@ -91,7 +91,8 @@
         "//aos/events:simulated_event_loop",
         "//aos/testing:googletest",
         "//frc971/can_logger:can_logging_fbs",
-        "@com_github_google_glog//:glog",
+        "@com_google_absl//absl/log",
+        "@com_google_absl//absl/log:check",
     ],
 )
 
@@ -110,7 +111,8 @@
         "//aos/events:simulated_event_loop",
         "//aos/testing:googletest",
         "//frc971/can_logger:can_logging_fbs",
-        "@com_github_google_glog//:glog",
+        "@com_google_absl//absl/log",
+        "@com_google_absl//absl/log:check",
     ],
 )
 
diff --git a/frc971/imu_fdcan/can_translator_lib_test.cc b/frc971/imu_fdcan/can_translator_lib_test.cc
index fcef6a4..b62bba6 100644
--- a/frc971/imu_fdcan/can_translator_lib_test.cc
+++ b/frc971/imu_fdcan/can_translator_lib_test.cc
@@ -1,6 +1,7 @@
 #include "frc971/imu_fdcan/can_translator_lib.h"
 
-#include "glog/logging.h"
+#include "absl/log/check.h"
+#include "absl/log/log.h"
 #include "gtest/gtest.h"
 
 #include "aos/events/simulated_event_loop.h"
diff --git a/frc971/imu_fdcan/can_translator_main.cc b/frc971/imu_fdcan/can_translator_main.cc
index fdb7107..402448e 100644
--- a/frc971/imu_fdcan/can_translator_main.cc
+++ b/frc971/imu_fdcan/can_translator_main.cc
@@ -1,8 +1,10 @@
+#include "absl/flags/flag.h"
+
 #include "aos/events/shm_event_loop.h"
 #include "aos/init.h"
 #include "frc971/imu_fdcan/can_translator_lib.h"
 
-DEFINE_string(channel, "/can", "The CAN channel to use");
+ABSL_FLAG(std::string, channel, "/can", "The CAN channel to use");
 
 using frc971::imu_fdcan::CANTranslator;
 
@@ -14,7 +16,7 @@
 
   ::aos::ShmEventLoop event_loop(&config.message());
 
-  CANTranslator translator(&event_loop, FLAGS_channel);
+  CANTranslator translator(&event_loop, absl::GetFlag(FLAGS_channel));
 
   event_loop.Run();
 
diff --git a/frc971/imu_fdcan/dual_imu_blender_lib.cc b/frc971/imu_fdcan/dual_imu_blender_lib.cc
index d390102..3b746fc 100644
--- a/frc971/imu_fdcan/dual_imu_blender_lib.cc
+++ b/frc971/imu_fdcan/dual_imu_blender_lib.cc
@@ -1,9 +1,9 @@
 #include "frc971/imu_fdcan/dual_imu_blender_lib.h"
 
-#include "gflags/gflags.h"
+#include "absl/flags/flag.h"
 
-DEFINE_bool(murata_only, false,
-            "If true then only use the murata value and ignore the tdk.");
+ABSL_FLAG(bool, murata_only, false,
+          "If true then only use the murata value and ignore the tdk.");
 
 // Saturation for the gyro is measured in +- radians/s
 static constexpr double kMurataGyroSaturation = (300.0 * M_PI) / 180;
@@ -124,7 +124,7 @@
     imu_values->set_accelerometer_z(dual_imu->murata()->accelerometer_z());
   }
 
-  if (FLAGS_murata_only) {
+  if (absl::GetFlag(FLAGS_murata_only)) {
     imu_values->set_gyro_x(dual_imu->murata()->gyro_x());
     imu_values->set_gyro_y(dual_imu->murata()->gyro_y());
     imu_values->set_gyro_z(dual_imu->murata()->gyro_z());
diff --git a/frc971/imu_fdcan/dual_imu_blender_lib_test.cc b/frc971/imu_fdcan/dual_imu_blender_lib_test.cc
index 59c7e81..f830c4f 100644
--- a/frc971/imu_fdcan/dual_imu_blender_lib_test.cc
+++ b/frc971/imu_fdcan/dual_imu_blender_lib_test.cc
@@ -1,6 +1,7 @@
 #include "frc971/imu_fdcan/dual_imu_blender_lib.h"
 
-#include "glog/logging.h"
+#include "absl/log/check.h"
+#include "absl/log/log.h"
 #include "gtest/gtest.h"
 
 #include "aos/events/simulated_event_loop.h"