2008-09-06 16:59:41 -04:00
dnl
dnl Define macros to enable various features.
dnl - Macro: CAIRO_ENABLE_* (ID, NAME, DEFAULT, COMMANDS)
dnl
dnl where:
dnl
dnl ID is the feature id, eg. "ft" for cairo_ft_...
dnl NAME is the human-readable name of the feature, eg. "FreeType"
dnl DEFAULT is the default state of the feature:
dnl "no" for experimental backends, eg. your favorite new backend
dnl "yes" for mandatory backends, eg. png
dnl "auto" for other supported backends, eg. xlib
dnl COMMANDS are run to check whether the feature can be enabled. Their
dnl result may be cached, so user should not count on them being run.
dnl They should set use_$(ID) to something other than yes if the
dnl feature cannot be built, eg. "no (requires SomeThing)". It then
dnl should also set $(ID)_REQUIRES/CFLAGS/LIBS/...
dnl appropriately. Look at the macro definition for more details,
dnl or ask if in doubt.
dnl
AC_DEFUN([CAIRO_ENABLE],
2008-09-11 03:30:25 -04:00
[_CAIRO_ENABLE([$1], [$2], , [$3],[$4])])dnl
2008-09-06 16:59:41 -04:00
AC_DEFUN([CAIRO_ENABLE_SURFACE_BACKEND],
2008-09-11 03:30:25 -04:00
[_CAIRO_ENABLE([$1], [$2 surface backend], surface, [$3],[$4])])dnl
2008-09-06 16:59:41 -04:00
AC_DEFUN([CAIRO_ENABLE_FONT_BACKEND],
2008-09-11 03:30:25 -04:00
[_CAIRO_ENABLE([$1], [$2 font backend], font, [$3],[$4])])dnl
2008-09-06 16:59:41 -04:00
AC_DEFUN([CAIRO_ENABLE_FUNCTIONS],
2008-09-11 03:30:25 -04:00
[_CAIRO_ENABLE([$1], [$2 functions], functions, [$3],[$4])])dnl
2008-09-06 16:59:41 -04:00
2008-09-06 15:12:32 -04:00
dnl
2008-09-06 17:26:51 -04:00
dnl Define cr_feature_tag ala other cr_feature_* macros
dnl Expands to CAIRO_HAS_FEATURE_ID
2008-09-06 15:12:32 -04:00
dnl
2008-09-06 15:54:23 -04:00
m4_define([_CAIRO_BUILD_FEATURE_TAG_NORMALIZED],
2008-09-11 03:30:25 -04:00
[CAIRO_HAS_[$1]m4_bmatch([$1],[$2$],,[$2])])dnl
2008-09-06 15:54:23 -04:00
m4_define([_CAIRO_BUILD_FEATURE_TAG],
2008-09-11 03:30:25 -04:00
[_CAIRO_BUILD_FEATURE_TAG_NORMALIZED(AS_TR_CPP([$1]),AS_TR_CPP(m4_ifval([$2],[ $2])))])dnl
2008-09-06 15:54:23 -04:00
m4_define([cr_feature_tag],
2008-09-11 03:30:25 -04:00
[_CAIRO_BUILD_FEATURE_TAG(cr_feature,cr_feature_what)])dnl
2008-09-06 15:12:32 -04:00
2008-09-06 17:26:51 -04:00
dnl Allow feature tags in the output
2008-09-11 03:30:25 -04:00
m4_pattern_allow(^CAIRO_HAS_)dnl
2008-09-06 15:12:32 -04:00
2008-09-10 12:15:20 -04:00
dnl
2008-09-10 21:36:27 -04:00
dnl Define cr_feature_pc and friends ala other cr_feature_* macros
2008-09-10 12:41:57 -04:00
dnl
m4_define([cr_feature_pc_modname],
2008-09-11 03:30:25 -04:00
[[cairo-]m4_translit(cr_feature,_,-)])dnl
2008-09-10 12:15:20 -04:00
m4_define([cr_feature_pc],
2008-09-11 03:30:25 -04:00
[cr_feature_pc_modname[.pc]])dnl
2008-09-10 21:36:27 -04:00
m4_define([cr_feature_uninstalled_pc],
2008-09-11 03:30:25 -04:00
[cr_feature_pc_modname[-uninstalled.pc]])dnl
2008-09-10 12:15:20 -04:00
2008-09-06 15:34:29 -04:00
2008-09-04 16:41:51 -04:00
dnl ===========================================================================
dnl
2008-09-06 17:26:51 -04:00
dnl Hooks
2008-09-04 16:41:51 -04:00
dnl
2008-09-06 17:26:51 -04:00
dnl ===========================================================================
2008-09-04 16:41:51 -04:00
dnl ===========================================================================
dnl
2008-09-06 17:26:51 -04:00
dnl Automake conditionals for all features
2008-09-04 16:41:51 -04:00
dnl
2008-09-07 17:43:30 -04:00
CAIRO_FEATURE_HOOK_REGISTER(*,*,*,
2008-09-11 03:30:25 -04:00
[dnl
AM_CONDITIONAL(cr_feature_tag, test "x$use_$1" = xyes)dnl
])dnl
2008-09-04 16:41:51 -04:00
dnl ===========================================================================
dnl
2008-09-04 22:21:29 -04:00
dnl Generate {src,boilerplate}/Makefile.{am,win32}.config
2008-09-04 16:41:51 -04:00
dnl
dnl Accumulators
2008-09-11 03:08:15 -04:00
dnl CAIRO_ACCUMULATE(FEATURES, cr_feature_tag)
CAIRO_ACCUMULATORS_REGISTER(CONFIG_AMAKE,m4_newline,[# Generated by configure. Do not edit.
2008-09-04 22:21:29 -04:00
include $(top_srcdir)/src/Makefile.sources
2008-09-03 20:06:26 -04:00
2008-09-11 19:12:31 -04:00
all_cairo_files = $(all_cairo_headers) $(all_cairo_private) $(all_cairo_sources)
enabled_cairo_files = $(enabled_cairo_headers) $(enabled_cairo_private) $(enabled_cairo_sources)
2008-09-03 20:06:26 -04:00
all_cairo_headers = $(cairo_headers)
all_cairo_private = $(cairo_private)
all_cairo_sources = $(cairo_sources)
2008-09-11 19:12:31 -04:00
enabled_cairo_headers = $(cairo_headers)
enabled_cairo_private = $(cairo_private)
enabled_cairo_sources = $(cairo_sources)
2008-09-03 20:06:26 -04:00
supported_cairo_headers = $(cairo_headers)
2008-09-11 19:12:31 -04:00
unsupported_cairo_headers =
])dnl
2008-09-11 03:08:15 -04:00
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATORS_REGISTER_UNQUOTED(CONFIG_WIN32,m4_newline,[$CAIRO_CONFIG_AMAKE])dnl
2008-09-03 20:06:26 -04:00
2008-09-04 16:41:51 -04:00
dnl Generate
2008-09-04 22:21:29 -04:00
CAIRO_CONFIG_COMMANDS([$srcdir/src/Makefile.am.config],
2008-09-03 20:06:26 -04:00
[echo "$CAIRO_CONFIG_AMAKE"],
2008-09-11 03:30:25 -04:00
[CAIRO_CONFIG_AMAKE='$CAIRO_CONFIG_AMAKE'])dnl
2008-09-04 22:21:29 -04:00
CAIRO_CONFIG_COMMANDS([$srcdir/src/Makefile.win32.config],
2008-09-03 20:06:26 -04:00
[echo "$CAIRO_CONFIG_WIN32"],
2008-09-11 03:30:25 -04:00
[CAIRO_CONFIG_WIN32='$CAIRO_CONFIG_WIN32'])dnl
2008-09-04 16:41:51 -04:00
2008-09-10 21:24:50 -04:00
dnl Collect list of all supported public cairo headers
CAIRO_FEATURE_HOOK_REGISTER(*,!no,!,
2008-09-11 03:30:25 -04:00
[dnl
CAIRO_ACCUMULATE(CONFIG_AMAKE, [supported_cairo_headers += $(cairo_$1_headers)])dnl
CAIRO_ACCUMULATE(CONFIG_WIN32, [supported_cairo_headers += $(cairo_$1_headers)])dnl
])dnl
2008-09-06 17:26:51 -04:00
2008-09-10 21:24:50 -04:00
dnl Collect list of all unsupported public cairo headers
CAIRO_FEATURE_HOOK_REGISTER(*,no,!,
2008-09-11 03:30:25 -04:00
[dnl
CAIRO_ACCUMULATE(CONFIG_AMAKE, [unsupported_cairo_headers += $(cairo_$1_headers)])dnl
CAIRO_ACCUMULATE(CONFIG_WIN32, [unsupported_cairo_headers += $(cairo_$1_headers)])dnl
])dnl
2008-09-06 17:26:51 -04:00
2008-09-10 21:24:50 -04:00
dnl Collect list of source files for all/enabled public features
CAIRO_FEATURE_HOOK_REGISTER(*,*,!,
2008-09-11 03:30:25 -04:00
[dnl
CAIRO_ACCUMULATE(CONFIG_AMAKE, [dnl
2008-09-06 17:26:51 -04:00
all_cairo_headers += $(cairo_$1_headers)
all_cairo_private += $(cairo_$1_private)
all_cairo_sources += $(cairo_$1_sources)
if cr_feature_tag
enabled_cairo_headers += $(cairo_$1_headers)
enabled_cairo_private += $(cairo_$1_private)
enabled_cairo_sources += $(cairo_$1_sources)
endif
2008-09-11 03:30:25 -04:00
])dnl
CAIRO_ACCUMULATE(CONFIG_WIN32, [dnl
2008-09-06 17:26:51 -04:00
all_cairo_headers += $(cairo_$1_headers)
all_cairo_private += $(cairo_$1_private)
all_cairo_sources += $(cairo_$1_sources)
ifeq ($(cr_feature_tag),1)
enabled_cairo_headers += $(cairo_$1_headers)
enabled_cairo_private += $(cairo_$1_private)
enabled_cairo_sources += $(cairo_$1_sources)
endif
2008-09-11 03:30:25 -04:00
])dnl
])dnl
2008-09-06 17:26:51 -04:00
2008-09-10 21:24:50 -04:00
dnl Collect list of source files for all/enabled private features
CAIRO_FEATURE_HOOK_REGISTER(*,*,,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-10 21:24:50 -04:00
dnl No public headers for private features
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATE(CONFIG_AMAKE, [dnl
2008-09-10 21:24:50 -04:00
all_cairo_private += $(cairo_$1_private) $(cairo_$1_headers)
all_cairo_sources += $(cairo_$1_sources)
if cr_feature_tag
enabled_cairo_private += $(cairo_$1_private) $(cairo_$1_headers)
enabled_cairo_sources += $(cairo_$1_sources)
endif
2008-09-11 03:30:25 -04:00
])dnl
CAIRO_ACCUMULATE(CONFIG_WIN32, [dnl
2008-09-10 21:24:50 -04:00
all_cairo_private += $(cairo_$1_private) $(cairo_$1_headers)
all_cairo_sources += $(cairo_$1_sources)
ifeq ($(cr_feature_tag),1)
enabled_cairo_private += $(cairo_$1_private) $(cairo_$1_headers)
enabled_cairo_sources += $(cairo_$1_sources)
endif
2008-09-11 03:30:25 -04:00
])dnl
])dnl
2008-09-10 21:24:50 -04:00
2008-09-06 17:26:51 -04:00
dnl ===========================================================================
dnl
dnl Generate .pc files
dnl
dnl All .pc files are generated automatically except for this one
2008-09-11 03:30:25 -04:00
AC_CONFIG_FILES([src/cairo.pc])dnl
AC_CONFIG_FILES([cairo-uninstalled.pc:src/cairo-uninstalled.pc.in])dnl
2008-09-06 17:26:51 -04:00
dnl pkg-config requires, non-pkgconfig cflags and libs, and total cflags and libs
2008-09-11 03:30:25 -04:00
CAIRO_FEATURE_VARS_REGISTER([BASE],[cairo])dnl
CAIRO_ACCUMULATED_FEATURE_VARS_REGISTER([REQUIRES],,[ ])dnl
CAIRO_ACCUMULATED_FEATURE_VARS_REGISTER([CFLAGS NONPKGCONFIG_CFLAGS],,[ ])dnl
CAIRO_ACCUMULATED_FEATURE_VARS_REGISTER([LIBS NONPKGCONFIG_LIBS],,[ ],[$LIBS])dnl
AC_SUBST(CAIRO_REQUIRES)dnl
AC_SUBST(CAIRO_BASE)dnl
AC_SUBST(CAIRO_CFLAGS)dnl
AC_SUBST(CAIRO_NONPKGCONFIG_CFLAGS)dnl
AC_SUBST(CAIRO_LIBS)dnl
AC_SUBST(CAIRO_NONPKGCONFIG_LIBS)dnl
2008-09-11 03:08:15 -04:00
2008-09-06 17:26:51 -04:00
2008-09-10 23:23:08 -04:00
dnl Generate .pc files for enabled non-builtin public features
CAIRO_FEATURE_HOOK_REGISTER(yes,!always,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-10 12:18:27 -04:00
AC_CONFIG_FILES(src/cr_feature_pc:src/cairo-features.pc.in,
2008-09-11 03:30:25 -04:00
[dnl
$SED -i -e "dnl
s%@FEATURE_PC@%]cr_feature_pc_modname[%g;dnl
s%@FEATURE_NAME@%]cr_feature_name[%g;dnl
s%@FEATURE_BASE@%$$1_BASE%g;dnl
s%@FEATURE_REQUIRES@%$$1_REQUIRES%g;dnl
s%@FEATURE_NONPKGCONFIG_LIBS@%$$1_NONPKGCONFIG_LIBS%g;dnl
s%@FEATURE_NONPKGCONFIG_CFLAGS@%$$1_NONPKGCONFIG_CFLAGS%g;dnl
2008-09-10 21:36:27 -04:00
" "]src/cr_feature_pc[" ||
AC_MSG_ERROR(failed to update ]src/cr_feature_pc[)
2008-09-11 03:30:25 -04:00
],[dnl
2008-09-10 21:36:27 -04:00
SED='$SED'
$1_BASE='$$1_BASE'
$1_REQUIRES='$$1_REQUIRES'
$1_NONPKGCONFIG_LIBS='$$1_NONPKGCONFIG_LIBS'
$1_NONPKGCONFIG_CFLAGS='$$1_NONPKGCONFIG_CFLAGS'
2008-09-11 03:30:25 -04:00
])dnl
])dnl
2008-09-10 21:36:27 -04:00
2008-09-10 23:23:08 -04:00
dnl Generate -uninstalled.pc files for enabled non-builtin public features
CAIRO_FEATURE_HOOK_REGISTER(yes,!always,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-10 21:36:27 -04:00
AC_CONFIG_FILES(cr_feature_uninstalled_pc:src/cairo-features-uninstalled.pc.in,
2008-09-11 03:30:25 -04:00
[dnl
$SED -i -e "dnl
s%@FEATURE_PC@%]cr_feature_pc_modname[%g;dnl
s%@FEATURE_NAME@%]cr_feature_name[%g;dnl
s%@FEATURE_BASE@%$$1_BASE%g;dnl
s%@FEATURE_REQUIRES@%$$1_REQUIRES%g;dnl
s%@FEATURE_NONPKGCONFIG_LIBS@%$$1_NONPKGCONFIG_LIBS%g;dnl
s%@FEATURE_NONPKGCONFIG_CFLAGS@%$$1_NONPKGCONFIG_CFLAGS%g;dnl
2008-09-10 12:15:20 -04:00
" "]src/cr_feature_pc[" ||
AC_MSG_ERROR(failed to update ]src/cr_feature_pc[)
2008-09-11 03:30:25 -04:00
],[dnl
2008-09-07 17:43:30 -04:00
SED='$SED'
$1_BASE='$$1_BASE'
$1_REQUIRES='$$1_REQUIRES'
$1_NONPKGCONFIG_LIBS='$$1_NONPKGCONFIG_LIBS'
$1_NONPKGCONFIG_CFLAGS='$$1_NONPKGCONFIG_CFLAGS'
2008-09-11 03:30:25 -04:00
])dnl
])dnl
2008-09-06 17:26:51 -04:00
2008-09-11 19:12:31 -04:00
2008-09-11 01:12:48 -04:00
dnl Collect list of .pc files for all/enabled non-builtin public features
2008-09-11 19:12:31 -04:00
CAIRO_ACCUMULATE(CONFIG_AMAKE, [dnl
all_cairo_pkgconf = cairo.pc
enabled_cairo_pkgconf = cairo.pc
])dnl
2008-09-11 01:12:48 -04:00
CAIRO_FEATURE_HOOK_REGISTER(*,!always,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-11 19:12:31 -04:00
CAIRO_ACCUMULATE(CONFIG_AMAKE, [dnl
2008-09-11 01:12:48 -04:00
all_cairo_pkgconf += cr_feature_pc
if cr_feature_tag
enabled_cairo_pkgconf += cr_feature_pc
endif
2008-09-11 19:12:31 -04:00
])dnl
2008-09-11 03:30:25 -04:00
])dnl
2008-09-11 01:12:48 -04:00
2008-09-04 16:41:51 -04:00
dnl ===========================================================================
dnl
2008-09-06 17:26:51 -04:00
dnl Generate src/cairo-features.h src/cairo-supported-features.h
2008-09-04 16:41:51 -04:00
dnl
2008-09-10 18:22:07 -04:00
dnl Collect list of enabled public features
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATORS_REGISTER(FEATURES,[ ])dnl
CAIRO_FEATURE_HOOK_REGISTER(yes,*,!,dnl
[dnl
CAIRO_ACCUMULATE(FEATURES, cr_feature_tag)dnl
])dnl
2008-09-10 18:22:07 -04:00
dnl Collect list of all supported public features
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATORS_REGISTER(SUPPORTED_FEATURES,[ ])dnl
CAIRO_FEATURE_HOOK_REGISTER(*,!no,!,dnl
[dnl
2008-09-11 03:08:15 -04:00
CAIRO_ACCUMULATE(SUPPORTED_FEATURES, cr_feature_tag)
2008-09-11 03:30:25 -04:00
])dnl
2008-09-10 18:22:07 -04:00
dnl Collect list of all supported disabled public features
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATORS_REGISTER(NO_FEATURES,[ ])dnl
2008-09-10 18:22:07 -04:00
CAIRO_FEATURE_HOOK_REGISTER(no,!no,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-11 03:08:15 -04:00
CAIRO_ACCUMULATE(NO_FEATURES, cr_feature_tag)
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 17:26:51 -04:00
2008-09-04 16:41:51 -04:00
dnl Generate src/cairo-features.h and src/cairo-supported-features.h
2008-09-03 20:06:26 -04:00
CAIRO_CONFIG_COMMANDS([src/cairo-features.h],
2008-09-11 03:30:25 -04:00
[dnl
2008-09-03 20:06:26 -04:00
echo '/* Generated by configure. Do not edit. */'
echo '#ifndef CAIRO_FEATURES_H'
echo '#define CAIRO_FEATURES_H'
echo ''
for FEATURE in $CAIRO_FEATURES; do
2008-09-04 21:13:39 -04:00
echo "#define $FEATURE 1"
2008-09-03 20:06:26 -04:00
done | LANG=C sort
echo ''
for FEATURE in $CAIRO_NO_FEATURES; do
2008-09-04 21:13:39 -04:00
echo "/*#undef $FEATURE */"
2008-09-03 20:06:26 -04:00
done | LANG=C sort
echo ''
echo '#endif'
2008-09-11 03:30:25 -04:00
],[dnl
2008-09-03 20:06:26 -04:00
CAIRO_FEATURES='$CAIRO_FEATURES'
CAIRO_NO_FEATURES='$CAIRO_NO_FEATURES'
2008-09-11 03:30:25 -04:00
])dnl
2008-09-03 20:50:26 -04:00
CAIRO_CONFIG_COMMANDS([$srcdir/src/cairo-supported-features.h],
2008-09-11 03:30:25 -04:00
[dnl
2008-09-03 20:06:26 -04:00
echo '/* Generated by configure. Do not edit. */'
echo '#ifndef CAIRO_SUPPORTED_FEATURES_H'
echo '#define CAIRO_SUPPORTED_FEATURES_H'
echo ''
echo '/* This is a dummy header, to trick gtk-doc only */'
echo ''
for FEATURE in $CAIRO_SUPPORTED_FEATURES; do
2008-09-04 21:13:39 -04:00
echo "#define $FEATURE 1"
2008-09-03 20:06:26 -04:00
done
echo ''
echo '#endif'
2008-09-11 03:30:25 -04:00
],[dnl
2008-09-03 20:06:26 -04:00
CAIRO_SUPPORTED_FEATURES='$CAIRO_SUPPORTED_FEATURES'
2008-09-11 03:30:25 -04:00
])dnl
2008-09-04 16:41:51 -04:00
2008-09-10 18:22:07 -04:00
dnl For enabled private features just define them in config.h. No fanfare!
CAIRO_FEATURE_HOOK_REGISTER(yes,*,,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-10 18:22:07 -04:00
AC_DEFINE(cr_feature_tag, 1, [Define to 1 to enable cairo's ]cr_feature_name[ feature])
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 16:59:41 -04:00
dnl ===========================================================================
dnl
dnl Report
dnl
2008-09-11 03:30:25 -04:00
CAIRO_ACCUMULATORS_REGISTER([WARNING_MESSAGE],m4_newline()m4_newline)dnl
2008-09-06 16:59:41 -04:00
2008-09-10 18:22:07 -04:00
dnl Collect warning message for enabled unsupported public features
CAIRO_FEATURE_HOOK_REGISTER(yes,no,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-11 03:08:15 -04:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], m4_text_wrap([The ]cr_feature_name[ feature is still under active development and is included in this release only as a preview. It does NOT fully work yet and incompatible changes may yet be made to ]cr_feature_name[ specific API.], [--- ],, 78))
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 16:59:41 -04:00
2008-09-10 12:19:21 -04:00
dnl Collect warning message for disabled recommended features
2008-09-07 17:43:30 -04:00
CAIRO_FEATURE_HOOK_REGISTER(no,yes,*,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-11 03:08:15 -04:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], m4_text_wrap([It is strictly recommended that you do NOT disable the ]cr_feature_name[ feature.], [+++ ],, 78))
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 16:59:41 -04:00
AC_DEFUN([CAIRO_REPORT],
2008-09-11 03:30:25 -04:00
[dnl
2008-09-06 16:59:41 -04:00
V="$CAIRO_VERSION_MAJOR.$CAIRO_VERSION_MINOR.$CAIRO_VERSION_MICRO"
echo ""
echo "cairo (version $V [[$CAIRO_RELEASE_STATUS]]) will be compiled with the following surface backends:"
echo " Image: yes (always builtin)"
echo " Xlib: $use_xlib"
echo " Xlib Xrender: $use_xlib_xrender"
echo " Quartz: $use_quartz"
echo " Quartz-image: $use_quartz_image"
echo " XCB: $use_xcb"
echo " Win32: $use_win32"
echo " OS2: $use_os2"
echo " PostScript: $use_ps"
echo " PDF: $use_pdf"
echo " SVG: $use_svg"
echo " glitz: $use_glitz"
echo " BeOS: $use_beos"
echo " DirectFB: $use_directfb"
echo ""
echo "the following font backends:"
echo " User: yes (always builtin)"
echo " FreeType: $use_ft"
echo " Win32: $use_win32_font"
echo " Quartz: $use_quartz_font"
echo ""
echo "the following features:"
echo " PNG functions: $use_png"
echo ""
echo "and the following debug options:"
echo " gcov support: $use_gcov"
echo " test surfaces: $use_test_surfaces"
echo " ps testing: $test_ps"
echo " pdf testing: $test_pdf"
echo " svg testing: $test_svg"
if test x"$use_win32" = "xyes"; then
echo " win32 printing testing: $test_win32_printing"
fi
echo ""
if test x"$use_ft" != "xyes" && \
test x"$use_win32_font" != "xyes" && \
test x"$use_quartz_font" != "xyes" ; then
AC_MSG_ERROR([Cairo requires at least one font backend.
Please install freetype and fontconfig, then try again:
http://freetype.org/ http://fontconfig.org/
])
fi
echo "$CAIRO_WARNING_MESSAGE"
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 16:59:41 -04:00