aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/viewer/BisectSlide.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/viewer/BisectSlide.cpp')
-rw-r--r--tools/viewer/BisectSlide.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/viewer/BisectSlide.cpp b/tools/viewer/BisectSlide.cpp
index 63e69d278c..38ab3c3ffd 100644
--- a/tools/viewer/BisectSlide.cpp
+++ b/tools/viewer/BisectSlide.cpp
@@ -7,11 +7,14 @@
#include "BisectSlide.h"
-#include "SkDOM.h"
#include "SkOSPath.h"
#include "SkPicture.h"
#include "SkStream.h"
+
+#ifdef SK_XML
+#include "SkDOM.h"
#include "../experimental/svg/model/SkSVGDOM.h"
+#endif
sk_sp<BisectSlide> BisectSlide::Create(const char filepath[]) {
SkFILEStream stream(filepath);
@@ -22,6 +25,7 @@ sk_sp<BisectSlide> BisectSlide::Create(const char filepath[]) {
sk_sp<BisectSlide> bisect(new BisectSlide(filepath));
if (bisect->fFilePath.endsWith(".svg")) {
+#ifdef SK_XML
SkDOM xml;
if (!xml.build(stream)) {
SkDebugf("BISECT: XML parsing failed: \"%s\"\n", filepath);
@@ -34,6 +38,9 @@ sk_sp<BisectSlide> BisectSlide::Create(const char filepath[]) {
}
svg->setContainerSize(SkSize::Make(bisect->getDimensions()));
svg->render(bisect.get());
+#else
+ return nullptr;
+#endif
} else {
sk_sp<SkPicture> skp = SkPicture::MakeFromStream(&stream);
if (!skp) {