add --dylib to fm

Change-Id: I1b75e703123d90712b001921d5b1e132238076fa
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/265823
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/tools/fm/fm.cpp b/tools/fm/fm.cpp
index d0cfe0c..53ef7c9 100644
--- a/tools/fm/fm.cpp
+++ b/tools/fm/fm.cpp
@@ -51,6 +51,7 @@
 static DEFINE_string(tf    ,   "srgb", "The transfer function for any raster backend.");
 static DEFINE_bool  (legacy,    false, "Use a null SkColorSpace instead of --gamut and --tf?");
 static DEFINE_bool  (skvm  ,    false, "Use SkVMBlitter when supported?");
+static DEFINE_bool  (dylib ,    false, "Use SkVM via dylib?");
 
 static DEFINE_int   (samples ,         0, "Samples per pixel in GPU backends.");
 static DEFINE_bool  (stencils,      true, "If false, avoid stencil buffers in GPU backends.");
@@ -370,6 +371,7 @@
 }
 
 extern bool gUseSkVMBlitter;
+extern bool gSkVMJITViaDylib;
 
 int main(int argc, char** argv) {
     CommandLineFlags::Parse(argc, argv);
@@ -378,9 +380,8 @@
     if (FLAGS_cpuDetect) {
         SkGraphics::Init();
     }
-    if (FLAGS_skvm) {
-        gUseSkVMBlitter = true;
-    }
+    gUseSkVMBlitter  = FLAGS_skvm;
+    gSkVMJITViaDylib = FLAGS_dylib;
 
     initializeEventTracingForTools();
     ToolUtils::SetDefaultFontMgr();