Add an SVG DM source

R=mtklein@google.com,robertphillips@google.com,stephana@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2209593004

Review-Url: https://codereview.chromium.org/2209593004
diff --git a/BUILD.gn b/BUILD.gn
index 0d15f31..1286a06 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -501,6 +501,27 @@
   ]
 }
 
+test_lib("experimental_svg_model") {
+  public_include_dirs = [ "experimental/svg/model" ]
+  sources = [
+    "experimental/svg/model/SkSVGAttribute.cpp",
+    "experimental/svg/model/SkSVGAttributeParser.cpp",
+    "experimental/svg/model/SkSVGContainer.cpp",
+    "experimental/svg/model/SkSVGDOM.cpp",
+    "experimental/svg/model/SkSVGNode.cpp",
+    "experimental/svg/model/SkSVGPath.cpp",
+    "experimental/svg/model/SkSVGRect.cpp",
+    "experimental/svg/model/SkSVGRenderContext.cpp",
+    "experimental/svg/model/SkSVGSVG.cpp",
+    "experimental/svg/model/SkSVGShape.cpp",
+    "experimental/svg/model/SkSVGTransformableNode.cpp",
+    "experimental/svg/model/SkSVGValue.cpp",
+  ]
+  deps = [
+    ":skia",
+  ]
+}
+
 if (!is_component_build) {  # Our test tools use many non-SK_API APIs...
   executable("dm") {
     sources = [
@@ -510,6 +531,7 @@
     ]
     include_dirs = [ "tests" ]
     deps = [
+      ":experimental_svg_model",
       ":flags",
       ":gm",
       ":gpu_tool_utils",