mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-22 10:00:26 +01:00
In step 1 of speeding up stroking, we introduce contours as a means for tracking the connected edges around the stroke. By keeping track of these chains, we can analyse the edges as we proceed and eliminate redundant vertices speeding up rasterisation. Coincidentally fixes line-width-tolerance (looks like a combination of using spline tangent vectors and tolerance). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
98 lines
2.3 KiB
Makefile
98 lines
2.3 KiB
Makefile
include $(top_srcdir)/build/Makefile.am.common
|
|
|
|
SUBDIRS = .
|
|
|
|
if CAIRO_HAS_GOBJECT_FUNCTIONS
|
|
SUBDIRS += cairo-gobject
|
|
endif
|
|
|
|
if CAIRO_HAS_INTERPRETER
|
|
SUBDIRS += cairo-script
|
|
endif
|
|
|
|
if CAIRO_HAS_TRACE
|
|
SUBDIRS += cairo-trace
|
|
if CAIRO_HAS_SCRIPT_SURFACE
|
|
if CAIRO_HAS_TEE_SURFACE
|
|
SUBDIRS += cairo-fdr
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
if BUILD_SPHINX
|
|
if CAIRO_HAS_SCRIPT_SURFACE
|
|
if CAIRO_HAS_TEE_SURFACE
|
|
SUBDIRS += cairo-sphinx
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
AM_CPPFLAGS = -I$(top_srcdir)/src \
|
|
-I$(top_builddir)/src \
|
|
-I$(top_srcdir)/util/cairo-script \
|
|
$(CAIRO_CFLAGS)
|
|
|
|
EXTRA_PROGRAMS += show-contour show-traps show-edges show-polygon show-events
|
|
if CAIRO_HAS_INTERPRETER
|
|
EXTRA_PROGRAMS += trace-to-xml xml-to-trace
|
|
endif
|
|
|
|
trace_to_xml_LDADD = cairo-script/libcairo-script-interpreter.la $(top_builddir)/src/libcairo.la $(CAIRO_LDADD)
|
|
|
|
xml_to_trace_LDADD = -lexpat
|
|
|
|
show_traps_SOURCES = show-traps.c
|
|
show_traps_CFLAGS = $(gtk_CFLAGS)
|
|
#show_traps_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
|
|
show_traps_LDADD = $(gtk_LIBS)
|
|
|
|
show_polygon_SOURCES = show-polygon.c
|
|
show_polygon_CFLAGS = $(gtk_CFLAGS)
|
|
#show_polygon_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
|
|
show_polygon_LDADD = $(gtk_LIBS)
|
|
|
|
show_edges_SOURCES = show-edges.c
|
|
show_edges_CFLAGS = $(gtk_CFLAGS)
|
|
#show_edges_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
|
|
show_edges_LDADD = $(gtk_LIBS)
|
|
|
|
show_contour_SOURCES = show-contour.c
|
|
show_contour_CFLAGS = $(gtk_CFLAGS)
|
|
#show_contour_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
|
|
show_contour_LDADD = $(gtk_LIBS)
|
|
|
|
show_events_SOURCES = show-events.c
|
|
show_events_CFLAGS = $(gtk_CFLAGS)
|
|
#show_events_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
|
|
show_events_LDADD = $(gtk_LIBS)
|
|
|
|
util: malloc-stats.so backtrace-symbols.so
|
|
|
|
.la.so:
|
|
$(RM) $@
|
|
$(LN_S) .libs/$*.so $@
|
|
|
|
CLEANFILES += *.so
|
|
|
|
# The -rpath is needed to build shared objects that are not installed,
|
|
# ie. with EXTRA_LTLIBRARIES
|
|
AM_LDFLAGS = -module -avoid-version -export-dynamic -rpath /dev/null
|
|
|
|
EXTRA_LTLIBRARIES += malloc-stats.la backtrace-symbols.la
|
|
|
|
backtrace_symbols_la_LIBADD = -lbfd -liberty
|
|
|
|
#malloc_stats_la_LIBADD = $(backtrace_symbols_la_LIBADD) backtrace-symbols.lo
|
|
|
|
if HAVE_GTK
|
|
EXTRA_PROGRAMS += font-view
|
|
font_view_CFLAGS = $(gtk_CFLAGS)
|
|
font_view_LDADD = ../src/libcairo.la $(gtk_LIBS)
|
|
endif
|
|
|
|
EXTRA_DIST += \
|
|
COPYING \
|
|
xr2cairo \
|
|
cairo-api-update \
|
|
cairo-view \
|
|
waterfall
|