summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2005-05-14 10:03:56 +0000
committerCarl Worth <cworth@cworth.org>2005-05-14 10:03:56 +0000
commit95859dc2c6975f072696374b90e1108626a99830 (patch)
tree3939a0c1659bcf093b43d072c73912c0ea6a8db2
parentf797eaac1ce939a0a890ab2157f42d2ae3421dda (diff)
Add an #error if cairo-foo.h is included when cairo was compiled without support for the foo backend.
-rw-r--r--ChangeLog13
-rw-r--r--src/cairo-atsui.h3
-rw-r--r--src/cairo-ft.h3
-rw-r--r--src/cairo-glitz.h3
-rw-r--r--src/cairo-pdf.h3
-rw-r--r--src/cairo-ps.h3
-rw-r--r--src/cairo-quartz.h3
-rw-r--r--src/cairo-win32.h6
-rw-r--r--src/cairo-xcb.h3
-rw-r--r--src/cairo-xlib.h3
10 files changed, 41 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 8b8e48f0d..63062d004 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
2005-05-14 Carl Worth <cworth@cworth.org>
+ * src/cairo-atsui.h:
+ * src/cairo-ft.h:
+ * src/cairo-glitz.h:
+ * src/cairo-pdf.h:
+ * src/cairo-ps.h:
+ * src/cairo-quartz.h:
+ * src/cairo-win32.h:
+ * src/cairo-xcb.h:
+ * src/cairo-xlib.h: Add an #error if cairo-foo.h is included when
+ cairo was compiled without support for the foo backend.
+
+2005-05-14 Carl Worth <cworth@cworth.org>
+
* test/pdf-surface.c (main): Update for change in
cairo_pdf_surface_create which no longer accepts DPI values.
diff --git a/src/cairo-atsui.h b/src/cairo-atsui.h
index 715d6e9a4..72e2d6d15 100644
--- a/src/cairo-atsui.h
+++ b/src/cairo-atsui.h
@@ -48,5 +48,8 @@ CAIRO_BEGIN_DECLS
CAIRO_END_DECLS
+#else /* CAIRO_HAS_ATSUI_FONT */
+# error Cairo was not compiled with support for the atsui font backend
#endif /* CAIRO_HAS_ATSUI_FONT */
+
#endif /* CAIRO_ATSUI_H */
diff --git a/src/cairo-ft.h b/src/cairo-ft.h
index 506e61f4a..4e8b8bcdb 100644
--- a/src/cairo-ft.h
+++ b/src/cairo-ft.h
@@ -64,5 +64,8 @@ cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font);
CAIRO_END_DECLS
+#else /* CAIRO_HAS_FT_FONT */
+# error Cairo was not compiled with support for the freetype font backend
#endif /* CAIRO_HAS_FT_FONT */
+
#endif /* CAIRO_FT_H */
diff --git a/src/cairo-glitz.h b/src/cairo-glitz.h
index bf812487d..f5b4f2815 100644
--- a/src/cairo-glitz.h
+++ b/src/cairo-glitz.h
@@ -50,5 +50,8 @@ cairo_glitz_surface_create (glitz_surface_t *surface);
CAIRO_END_DECLS
+#else /* CAIRO_HAS_GLITZ_SURFACE */
+# error Cairo was not compiled with support for the glitz backend
#endif /* CAIRO_HAS_GLITZ_SURFACE */
+
#endif /* CAIRO_GLITZ_H */
diff --git a/src/cairo-pdf.h b/src/cairo-pdf.h
index cb2aa6fe1..3d6222397 100644
--- a/src/cairo-pdf.h
+++ b/src/cairo-pdf.h
@@ -64,5 +64,8 @@ cairo_pdf_surface_set_ppi (cairo_surface_t *surface,
CAIRO_END_DECLS
+#else /* CAIRO_HAS_PDF_SURFACE */
+# error Cairo was not compiled with support for the pdf backend
#endif /* CAIRO_HAS_PDF_SURFACE */
+
#endif /* CAIRO_PDF_H */
diff --git a/src/cairo-ps.h b/src/cairo-ps.h
index a0a7cd568..eca59e597 100644
--- a/src/cairo-ps.h
+++ b/src/cairo-ps.h
@@ -56,5 +56,8 @@ cairo_ps_surface_create (FILE *file,
CAIRO_END_DECLS
+#else /* CAIRO_HAS_PS_SURFACE */
+# error Cairo was not compiled with support for the ps backend
#endif /* CAIRO_HAS_PS_SURFACE */
+
#endif /* CAIRO_PS_H */
diff --git a/src/cairo-quartz.h b/src/cairo-quartz.h
index 7ba35eefb..6f59f6a79 100644
--- a/src/cairo-quartz.h
+++ b/src/cairo-quartz.h
@@ -52,6 +52,9 @@ cairo_quartz_surface_create ( CGContextRef context,
CAIRO_END_DECLS
+#else /* CAIRO_HAS_QUARTZ_SURFACE */
+# error Cairo was not compiled with support for the quartz backend
#endif /* CAIRO_HAS_QUARTZ_SURFACE */
+
#endif /* CAIRO_QUARTZ_H */
diff --git a/src/cairo-win32.h b/src/cairo-win32.h
index 29197b9e1..93983456f 100644
--- a/src/cairo-win32.h
+++ b/src/cairo-win32.h
@@ -60,8 +60,10 @@ cairo_win32_scaled_font_done_font (cairo_scaled_font_t *scaled_font);
double
cairo_win32_scaled_font_get_metrics_factor (cairo_scaled_font_t *scaled_font);
-#endif /* CAIRO_HAS_WIN32_SURFACE */
-
CAIRO_END_DECLS
+#else /* CAIRO_HAS_WIN32_SURFACE */
+# error Cairo was not compiled with support for the win32 backend
+#endif /* CAIRO_HAS_WIN32_SURFACE */
+
#endif /* _CAIRO_WIN32_H_ */
diff --git a/src/cairo-xcb.h b/src/cairo-xcb.h
index f0728ff5b..2300a6822 100644
--- a/src/cairo-xcb.h
+++ b/src/cairo-xcb.h
@@ -54,5 +54,8 @@ cairo_xcb_surface_create (XCBConnection *dpy,
CAIRO_END_DECLS
+#else /* CAIRO_HAS_XCB_SURFACE */
+# error Cairo was not compiled with support for the xcb backend
#endif /* CAIRO_HAS_XCB_SURFACE */
+
#endif /* CAIRO_XCB_H */
diff --git a/src/cairo-xlib.h b/src/cairo-xlib.h
index 3024a53bb..7c71c4e33 100644
--- a/src/cairo-xlib.h
+++ b/src/cairo-xlib.h
@@ -62,6 +62,9 @@ cairo_xlib_surface_set_size (cairo_surface_t *surface,
CAIRO_END_DECLS
+#else /* CAIRO_HAS_XLIB_SURFACE */
+# error Cairo was not compiled with support for the xlib backend
#endif /* CAIRO_HAS_XLIB_SURFACE */
+
#endif /* CAIRO_XLIB_H */