mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-01 23:08:15 +02:00
Written by Vladimir Vukicevic to enable integration with Qt embedded devices, this backend allows cairo code to target QPainter, and use it as a source for other cairo backends. This imports the sources from mozilla-central: http://mxr.mozilla.org/mozilla-central/find?text=&kind=text&string=cairo-qpainter renames them from cairo-qpainter to cairo-qt, and integrates the patch by Oleg Romashin: https://bugs.freedesktop.org/attachment.cgi?id=18953 And then attempts to restore 'make check' to full functionality. However: - C++ does not play well with the PLT symbol hiding, and leaks into the global namespace. 'make check' fails at check-plt.sh - Qt embeds a GUI into QApplication which it requires to construct any QPainter drawable, i.e. used by the boilerplate to create a cairo-qt surface, and this leaks fonts (cairo-ft-fonts no less) causing assertion failures that all cairo objects are accounted for upon destruction. [Updated by Chris Wilson] Acked-by: Jeff Muizelaar <jeff@infidigm.net> Acked-by: Carl Worth <cworth@cworth.org>
73 lines
2.7 KiB
Text
73 lines
2.7 KiB
Text
# Generated by configure. Do not edit.
|
|
|
|
src/cairo-features.h: build/Makefile.win32.features
|
|
@echo "Generating src/cairo-features.h"
|
|
@echo "/* Generated by Makefile.win32. Do not edit. */" > src/cairo-features.h
|
|
@echo "#ifndef CAIRO_FEATURES_H" >> src/cairo-features.h
|
|
@echo "#define CAIRO_FEATURES_H 1" >> src/cairo-features.h
|
|
ifeq ($(CAIRO_HAS_XLIB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XLIB_XRENDER_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_XRENDER_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XCB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XCB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QT_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_FONT),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_IMAGE_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_WIN32_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_FONT),1)
|
|
@echo "#define CAIRO_HAS_WIN32_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_OS2_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_OS2_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_BEOS_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_BEOS_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_PNG_FUNCTIONS 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLITZ_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GLITZ_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_DIRECTFB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_DIRECTFB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SCRIPT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SCRIPT_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FT_FONT),1)
|
|
@echo "#define CAIRO_HAS_FT_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FC_FONT),1)
|
|
@echo "#define CAIRO_HAS_FC_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PS_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PS_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PDF_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PDF_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SVG_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SVG_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_TEST_SURFACES),1)
|
|
@echo "#define CAIRO_HAS_TEST_SURFACES 1" >> src/cairo-features.h
|
|
endif
|
|
@echo "#define CAIRO_HAS_IMAGE_SURFACE 1" >> src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_USER_FONT 1" >> src/cairo-features.h
|
|
@echo "#endif" >> src/cairo-features.h
|