metrics-ipmi-blobs: Refactor meson build

Change-Id: I7aae036339fd1429781237932a99ddc701d91d84
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/metrics-ipmi-blobs/test/meson.build b/metrics-ipmi-blobs/test/meson.build
new file mode 100644
index 0000000..a4b60d0
--- /dev/null
+++ b/metrics-ipmi-blobs/test/meson.build
@@ -0,0 +1,32 @@
+gtest = dependency('gtest', main: true, disabler: true, required: false)
+gmock = dependency('gmock', disabler: true, required: false)
+if not gtest.found() or not gmock.found()
+  gtest_proj = import('cmake').subproject(
+    'googletest',
+    cmake_options: [
+      '-DCMAKE_CXX_FLAGS=-Wno-pedantic',
+    ],
+    required: false)
+  if gtest_proj.found()
+    gtest = declare_dependency(
+      dependencies: [
+        dependency('threads'),
+        gtest_proj.dependency('gtest'),
+        gtest_proj.dependency('gtest_main'),
+      ])
+    gmock = gtest_proj.dependency('gmock')
+  else
+    assert(not get_option('tests').enabled(), 'Googletest is required')
+  endif
+endif
+
+tests = [
+  'util_test',
+]
+
+foreach t : tests
+  test(t, executable(t.underscorify(), t + '.cpp',
+                     implicit_include_directories: false,
+                     dependencies: [gtest, gmock, dep]))
+endforeach
+