summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac5
-rw-r--r--src/Makefile.sources29
-rw-r--r--src/cairo-deflate-stream.c5
-rw-r--r--src/cairo-xcb-connection-shm.c4
-rw-r--r--src/cairo-xcb-shm.c4
-rw-r--r--src/cairo-xlib-xcb-surface.c4
-rw-r--r--src/cairoint.h4
7 files changed, 28 insertions, 27 deletions
diff --git a/configure.ac b/configure.ac
index 72caa0dc..5d72c24f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -114,12 +114,12 @@ CAIRO_ENABLE_FUNCTIONS(xlib_xcb, Xlib/XCB, no, [
if test "x$use_xcb" = "xyes" -a "x$use_xlib" = "xyes"; then
xlib_xcb_REQUIRES="x11-xcb"
PKG_CHECK_MODULES(xlib_xcb, $xlib_xcb_REQUIRES, ,
- [use_xlib_xcb="no (requires $xlib_xcb_REQUIRES http://xcb.freedesktop.org)"])
+ [AC_MSG_RESULT(no)
+ use_xlib_xcb="no (requires $xlib_xcb_REQUIRES http://xcb.freedesktop.org)"])
else
use_xlib_xcb="no (requires both --enable-xlib and --enable-xcb)"
fi
])
-AM_CONDITIONAL(BUILD_XLIB_XCB, test "x$use_xlib_xcb" = "xyes")
CAIRO_ENABLE_FUNCTIONS(xcb_shm, XCB/SHM, auto, [
if test "x$use_xcb" = "xyes"; then
@@ -131,7 +131,6 @@ CAIRO_ENABLE_FUNCTIONS(xcb_shm, XCB/SHM, auto, [
use_xcb_shm="no (requires --enable-xcb)"
fi
])
-AM_CONDITIONAL(BUILD_XCB_SHM, test "x$use_xcb_shm" = "xyes")
dnl ===========================================================================
diff --git a/src/Makefile.sources b/src/Makefile.sources
index 474e0920..edb9f449 100644
--- a/src/Makefile.sources
+++ b/src/Makefile.sources
@@ -212,14 +212,12 @@ cairo_ps_headers = cairo-ps.h
cairo_ps_private = cairo-ps-surface-private.h
cairo_ps_sources = cairo-ps-surface.c
-cairo_deflate_stream_sources = cairo-deflate-stream.c
+_cairo_deflate_stream_sources = cairo-deflate-stream.c
+cairo_sources += $(_cairo_deflate_stream_sources)
cairo_pdf_headers = cairo-pdf.h
cairo_pdf_private = cairo-pdf-surface-private.h
cairo_pdf_sources = cairo-pdf-surface.c
-if CAIRO_HAS_PDF_SURFACE
-req_cairo_deflate_stream_sources = $(cairo_deflate_stream_sources)
-endif
cairo_svg_headers = cairo-svg.h
cairo_svg_private = cairo-svg-surface-private.h
@@ -251,16 +249,13 @@ cairo_xlib_private = \
cairo-xlib-surface-private.h \
cairo-xlib-xrender-private.h \
$(NULL)
-if BUILD_XLIB_XCB
-cairo_xlib_sources = cairo-xlib-xcb-surface.c
-else
cairo_xlib_sources = \
cairo-xlib-display.c \
cairo-xlib-screen.c \
cairo-xlib-surface.c \
cairo-xlib-visual.c \
+ cairo-xlib-xcb-surface.c \
$(NULL)
-endif
cairo_xlib_xrender_headers = cairo-xlib-xrender.h
@@ -270,18 +265,14 @@ cairo_xcb_sources = \
cairo-xcb-connection.c \
cairo-xcb-connection-core.c \
cairo-xcb-connection-render.c \
+ cairo-xcb-connection-shm.c \
cairo-xcb-screen.c \
+ cairo-xcb-shm.c \
cairo-xcb-surface.c \
cairo-xcb-surface-cairo.c \
cairo-xcb-surface-core.c \
cairo-xcb-surface-render.c \
$(NULL)
-if BUILD_XCB_SHM
-cairo_xcb_sources += \
- cairo-xcb-shm.c \
- cairo-xcb-connection-shm.c \
- $(NULL)
-endif
cairo_qt_headers = cairo-qt.h
cairo_qt_cxx_sources = cairo-qt-surface.cpp
@@ -379,9 +370,6 @@ cairo_drm_xr_sources = \
cairo_script_headers = cairo-script.h
cairo_script_sources = cairo-script-surface.c
-if CAIRO_HAS_SCRIPT_SURFACE
-req_cairo_deflate_stream_sources = $(cairo_deflate_stream_sources)
-endif
cairo_tee_headers = cairo-tee.h
cairo_tee_private = cairo-tee-surface-private.h
@@ -389,13 +377,6 @@ cairo_tee_sources = cairo-tee-surface.c
cairo_xml_headers = cairo-xml.h
cairo_xml_sources = cairo-xml-surface.c
-if CAIRO_HAS_XML_SURFACE
-req_cairo_deflate_stream_sources = $(cairo_deflate_stream_sources)
-endif
cairo_vg_headers = cairo-vg.h
cairo_vg_sources = cairo-vg-surface.c
-
-cairo_sources += \
- $(req_cairo_deflate_stream_sources) \
- $(NULL)
diff --git a/src/cairo-deflate-stream.c b/src/cairo-deflate-stream.c
index ba5f1839..ae23bda9 100644
--- a/src/cairo-deflate-stream.c
+++ b/src/cairo-deflate-stream.c
@@ -35,6 +35,9 @@
*/
#include "cairoint.h"
+
+#if CAIRO_HAS_DEFLATE_STREAM
+
#include "cairo-error-private.h"
#include "cairo-output-stream-private.h"
#include <zlib.h>
@@ -149,3 +152,5 @@ _cairo_deflate_stream_create (cairo_output_stream_t *output)
return &stream->base;
}
+
+#endif /* CAIRO_HAS_DEFLATE_STREAM */
diff --git a/src/cairo-xcb-connection-shm.c b/src/cairo-xcb-connection-shm.c
index ccdcb27b..2ba95831 100644
--- a/src/cairo-xcb-connection-shm.c
+++ b/src/cairo-xcb-connection-shm.c
@@ -31,6 +31,8 @@
#include "cairoint.h"
+#if CAIRO_HAS_XCB_SHM_FUNCTIONS
+
#include "cairo-xcb-private.h"
#include <xcb/xcbext.h>
@@ -107,3 +109,5 @@ _cairo_xcb_connection_shm_detach (cairo_xcb_connection_t *connection,
xcb_shm_detach (connection->xcb_connection, segment);
_cairo_xcb_connection_put_xid (connection, segment);
}
+
+#endif /* CAIRO_HAS_XCB_SHM_FUNCTIONS */
diff --git a/src/cairo-xcb-shm.c b/src/cairo-xcb-shm.c
index 55be4753..7695279d 100644
--- a/src/cairo-xcb-shm.c
+++ b/src/cairo-xcb-shm.c
@@ -36,6 +36,8 @@
#include "cairoint.h"
+#if CAIRO_HAS_XCB_SHM_FUNCTIONS
+
#include "cairo-xcb-private.h"
#include <xcb/shm.h>
@@ -650,3 +652,5 @@ _cairo_xcb_connection_shm_mem_pools_fini (cairo_xcb_connection_t *connection)
link));
}
}
+
+#endif /* CAIRO_HAS_XCB_SHM_FUNCTIONS */
diff --git a/src/cairo-xlib-xcb-surface.c b/src/cairo-xlib-xcb-surface.c
index 84e9e339..9c5eb5a8 100644
--- a/src/cairo-xlib-xcb-surface.c
+++ b/src/cairo-xlib-xcb-surface.c
@@ -38,6 +38,8 @@
#include "cairoint.h"
+#if CAIRO_HAS_XLIB_XCB_FUNCTIONS
+
#include "cairo-xlib.h"
#include "cairo-xcb.h"
@@ -537,3 +539,5 @@ cairo_xlib_surface_get_height (cairo_surface_t *abstract_surface)
return surface->xcb->height;
}
+
+#endif /* CAIRO_HAS_XLIB_XCB_FUNCTIONS */
diff --git a/src/cairoint.h b/src/cairoint.h
index 1d658c89..424457f1 100644
--- a/src/cairoint.h
+++ b/src/cairoint.h
@@ -72,6 +72,10 @@
#include "cairo-compiler-private.h"
+#if CAIRO_HAS_PS_SURFACE || CAIRO_HAS_SCRIPT_SURFACE || CAIRO_HAS_XML_SURFACE
+#define CAIRO_HAS_DEFLATE_STREAM 1
+#endif
+
#if CAIRO_HAS_PS_SURFACE || \
CAIRO_HAS_PDF_SURFACE || \
CAIRO_HAS_SVG_SURFACE || \