Add strikeout font metrics.

This also updates create_test_font so that it can be built, compiles,
and uses SkFontStyle instead of SkTypeface::Style.

BUG=b/63669723

Change-Id: I6eb0f851853f4721cf8e5052255b5b6750c3257f
Reviewed-on: https://skia-review.googlesource.com/24740
Reviewed-by: Cary Clark <caryclark@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Ben Wagner <bungeman@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index 975d560..6f39b5d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -891,12 +891,14 @@
     if (defined(invoker.is_shared_library) && invoker.is_shared_library) {
       shared_library("lib" + target_name) {
         forward_variables_from(invoker, "*", [ "is_shared_library" ])
+        configs += [ ":skia_private", ]
         testonly = true
       }
     } else {
       _executable = target_name
       executable(_executable) {
         forward_variables_from(invoker, "*", [ "is_shared_library" ])
+        configs += [ ":skia_private", ]
         testonly = true
       }
     }
@@ -1392,6 +1394,19 @@
     ]
   }
 
+  test_app("create_test_font") {
+    sources = [
+      "tools/create_test_font.cpp",
+    ]
+    deps = [
+      ":skia",
+    ]
+    assert_no_deps = [
+      # tool_utils requires the output of this app.
+      ":tool_utils",
+    ]
+  }
+
   test_app("get_images_from_skps") {
     sources = [
       "tools/get_images_from_skps.cpp",