Fix !defined(SK_XML) builds
Add guards for dependent code.
TBR=
Change-Id: I49c0c90a2defc6f39589721f95562e9e0f17db13
Reviewed-on: https://skia-review.googlesource.com/144610
Reviewed-by: Florin Malita <fmalita@chromium.org>
Commit-Queue: Florin Malita <fmalita@chromium.org>
diff --git a/BUILD.gn b/BUILD.gn
index 14173a0..ede8fc4 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -1674,15 +1674,17 @@
]
}
- test_app("create_test_font_color") {
- sources = [
- "tools/fonts/create_test_font_color.cpp",
- ]
- deps = [
- ":flags",
- ":skia",
- ":tool_utils",
- ]
+ if (skia_use_expat) {
+ test_app("create_test_font_color") {
+ sources = [
+ "tools/fonts/create_test_font_color.cpp",
+ ]
+ deps = [
+ ":flags",
+ ":skia",
+ ":tool_utils",
+ ]
+ }
}
test_app("get_images_from_skps") {
diff --git a/tools/skpbench/skpbench.cpp b/tools/skpbench/skpbench.cpp
index 55fbc00..8084ca9 100644
--- a/tools/skpbench/skpbench.cpp
+++ b/tools/skpbench/skpbench.cpp
@@ -533,6 +533,7 @@
return recorder.finishRecordingAsPicture();
#endif
exitf(ExitErr::kData, "SK_XML is disabled; cannot open svg file %s", filename);
+ return nullptr;
}
bool mkdir_p(const SkString& dirname) {
diff --git a/tools/viewer/SvgSlide.cpp b/tools/viewer/SvgSlide.cpp
index 41dc318..9ea9e40 100644
--- a/tools/viewer/SvgSlide.cpp
+++ b/tools/viewer/SvgSlide.cpp
@@ -7,6 +7,8 @@
#include "SvgSlide.h"
+#if defined(SK_XML)
+
#include "SkCanvas.h"
#include "SkStream.h"
#include "SkSVGDOM.h"
@@ -41,3 +43,5 @@
fDom->render(canvas);
}
}
+
+#endif // SK_XML
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp
index 94db6f7..17277fc 100644
--- a/tools/viewer/Viewer.cpp
+++ b/tools/viewer/Viewer.cpp
@@ -530,10 +530,12 @@
return sk_make_sp<SkottieSlide>(name, path);}
},
#endif
+#if defined(SK_XML)
{ ".svg", "svg-dir", FLAGS_svgs,
[](const SkString& name, const SkString& path) -> sk_sp<Slide> {
return sk_make_sp<SvgSlide>(name, path);}
},
+#endif
#if !(defined(SK_BUILD_FOR_WIN) && defined(__clang__))
{ ".nima", "nima-dir", FLAGS_nimas,
[](const SkString& name, const SkString& path) -> sk_sp<Slide> {