summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench_context.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2014-06-07 03:29:54 +0900
committerBryce Harrington <b.harrington@samsung.com>2014-06-07 03:29:54 +0900
commit44e4036a74e0be8e960bc30a77b57fa6f44bea72 (patch)
tree54811f7a5b823559fd2166c5ac74cdeca938f9d7 /src/caskbench_context.cpp
parent79c8e88722f523363abeef95d2a4ce1511fc80d8 (diff)
parent49500c1a630e8df30ae2ba189c8d982bf2d6fac6 (diff)
Merge pull request #86 from Samsung/Issue_77
Add ENABLE_CAIRO option to permit building caskbench without Cairo support. ref: https://github.com/Samsung/caskbench/issues/77
Diffstat (limited to 'src/caskbench_context.cpp')
-rw-r--r--src/caskbench_context.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/caskbench_context.cpp b/src/caskbench_context.cpp
index a80fe7b..979a79d 100644
--- a/src/caskbench_context.cpp
+++ b/src/caskbench_context.cpp
@@ -9,11 +9,14 @@
#include <assert.h>
#include <err.h>
+#include <string.h>
+#ifdef USE_CAIRO
#include <cairo.h>
#ifdef HAVE_CAIRO_GL_H
# include <cairo-gl.h>
#endif
+#endif
#ifdef USE_SKIA
# include <SkBitmap.h>
@@ -45,6 +48,7 @@ context_init(caskbench_context_t *context, int size)
context->tolerance = 0.25;
}
+#ifdef USE_CAIRO
void
context_setup_cairo(caskbench_context_t *context, const device_config_t& config)
{
@@ -90,6 +94,7 @@ context_setup_cairo(caskbench_context_t *context, const device_config_t& config)
// Ease up Cairo's tessellation tolerance (default is 0.001)
cairo_set_tolerance (context->cairo_cr, context->tolerance);
}
+#endif
void
context_update_cairo(caskbench_context_t *context)
@@ -102,8 +107,10 @@ context_destroy_cairo(caskbench_context_t *context)
{
if (!context)
return;
+#ifdef USE_CAIRO
cairo_destroy(context->cairo_cr);
cairo_surface_destroy(context->cairo_surface);
+#endif
context->destroy_cairo();
context->cairo_cr = NULL;
}