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-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
2008-09-15 18:03:50 -04:00
m4_define([cr_pc_modname],
[[cairo-]m4_translit([$1],_,-)])dnl
2008-09-10 12:15:20 -04:00
m4_define([cr_feature_pc],
2008-09-15 18:03:50 -04:00
[cr_pc_modname(cr_feature)[.pc]])dnl
2008-09-10 21:36:27 -04:00
m4_define([cr_feature_uninstalled_pc],
2008-09-15 18:03:50 -04:00
[cr_pc_modname(cr_feature)[-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-04 22:21:29 -04:00
dnl Generate {src,boilerplate}/Makefile.{am,win32}.config
2008-09-04 16:41:51 -04:00
dnl
2008-09-22 21:18:09 -04:00
CAIRO_INIT_MAKEFILES([build])
2008-09-15 23:42:51 -04:00
CAIRO_CONFIG_MAKEFILE([cairo], [src])dnl
CAIRO_CONFIG_MAKEFILE([cairo_boilerplate], [boilerplate])dnl
2008-09-22 21:18:09 -04:00
CAIRO_MAKEFILE_INCLUDE(*,[Makefile.sources])dnl
dnl An empty line per feature for readability
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,*,*,*,[])dnl
2008-09-11 19:12:31 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of all supported public headers
CAIRO_MAKEFILE_ACCUMULATE(*,
[supported_$1_headers = $($1_headers)]dnl
)dnl
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,*,!no,!,
[supported_$1_headers += $($1_$2_headers)]dnl
)dnl
2008-09-11 03:08:15 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of all unsupported public headers
CAIRO_MAKEFILE_ACCUMULATE(*,
[unsupported_$1_headers =]dnl
)dnl
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,*,no,!,
[unsupported_$1_headers += $($1_$2_headers)]dnl
)dnl
2008-09-03 20:06:26 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of source files for all public features
CAIRO_MAKEFILE_ACCUMULATE(*,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 23:42:51 -04:00
all_$1_headers = $($1_headers)
all_$1_private = $($1_private)
2010-07-09 12:29:35 +02:00
all_$1_cxx_sources = $($1_cxx_sources)
2008-09-15 23:42:51 -04:00
all_$1_sources = $($1_sources)
2008-09-11 03:30:25 -04:00
])dnl
2008-09-15 23:42:51 -04:00
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,*,*,!,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 23:42:51 -04:00
all_$1_headers += $($1_$2_headers)
all_$1_private += $($1_$2_private)
2010-07-09 12:29:35 +02:00
all_$1_cxx_sources += $($1_$2_cxx_sources)
2008-09-20 18:05:01 -04:00
all_$1_sources += $($1_$2_sources)]dnl
)dnl
2008-09-06 17:26:51 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of source files for enabled public features
CAIRO_MAKEFILE_ACCUMULATE(*,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 23:42:51 -04:00
enabled_$1_headers = $($1_headers)
enabled_$1_private = $($1_private)
2010-07-09 12:29:35 +02:00
enabled_$1_cxx_sources = $($1_cxx_sources)
2008-09-15 23:42:51 -04:00
enabled_$1_sources = $($1_sources)
2008-09-11 03:30:25 -04:00
])dnl
2008-09-15 23:42:51 -04:00
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,yes,*,!,
[dnl
enabled_$1_headers += $($1_$2_headers)
enabled_$1_private += $($1_$2_private)
2010-07-09 12:29:35 +02:00
enabled_$1_cxx_sources += $($1_$2_cxx_sources)
2008-09-20 18:05:01 -04:00
enabled_$1_sources += $($1_$2_sources)]dnl
)dnl
2008-09-06 17:26:51 -04:00
2008-09-15 23:42:51 -04:00
dnl No public headers for private features
dnl Collect list of source files for all private features
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,*,*,,
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 23:42:51 -04:00
all_$1_private += $($1_$2_private) $($1_$2_headers)
2010-07-09 12:29:35 +02:00
all_$1_cxx_sources += $($1_$2_cxx_sources)
2008-09-20 18:05:01 -04:00
all_$1_sources += $($1_$2_sources)]dnl
)dnl
2008-09-15 23:42:51 -04:00
dnl Collect list of source files for enabled private features
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(*,yes,*,,
[dnl
enabled_$1_private += $($1_$2_private) $($1_$2_headers)
2010-07-09 12:29:35 +02:00
enabled_$1_cxx_sources += $($1_$2_cxx_sources)
2008-09-20 18:05:01 -04:00
enabled_$1_sources += $($1_$2_sources)]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
2010-08-10 01:24:30 +02:00
CAIRO_FEATURE_VARS_REGISTER([NONPKGCONFIG_EXTRA_LIBS])dnl
2008-09-11 03:30:25 -04:00
AC_SUBST(CAIRO_REQUIRES)dnl
AC_SUBST(CAIRO_CFLAGS)dnl
2008-12-12 18:10:58 +00:00
AC_SUBST(CAIRO_LDFLAGS)dnl
2008-09-11 03:30:25 -04:00
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-15 21:45:25 -04:00
dnl add non-pkgconfig values
AC_CONFIG_COMMANDS_PRE(
[dnl
CAIRO_CFLAGS="$CAIRO_CFLAGS $CAIRO_NONPKGCONFIG_CFLAGS"
CAIRO_LIBS="$CAIRO_LIBS $CAIRO_NONPKGCONFIG_LIBS"
])dnl
2008-09-15 18:03:50 -04:00
m4_define([_CAIRO_FEATURE_CONFIG_PKGCONFIG_FILE],
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 18:03:50 -04:00
AC_CONFIG_FILES([$3:$4],
2008-09-11 03:30:25 -04:00
[dnl
2008-09-15 19:17:27 -04:00
mv "$3" "$3.tmp" &&
$SED "dnl
2008-09-15 18:03:50 -04:00
s%@FEATURE_PC@%]cr_pc_modname([$1])[%g;dnl
s%@FEATURE_NAME@%$2%g;dnl
2008-09-11 03:30:25 -04:00
s%@FEATURE_BASE@%$$1_BASE%g;dnl
s%@FEATURE_REQUIRES@%$$1_REQUIRES%g;dnl
s%@FEATURE_NONPKGCONFIG_LIBS@%$$1_NONPKGCONFIG_LIBS%g;dnl
2010-08-10 01:24:30 +02:00
s%@FEATURE_NONPKGCONFIG_EXTRA_LIBS@%$$1_NONPKGCONFIG_EXTRA_LIBS%g;dnl
2008-09-11 03:30:25 -04:00
s%@FEATURE_NONPKGCONFIG_CFLAGS@%$$1_NONPKGCONFIG_CFLAGS%g;dnl
2008-09-15 19:17:27 -04:00
" < "$3.tmp" > "$3" && rm -f "$3.tmp" ||
2008-09-15 18:03:50 -04:00
AC_MSG_ERROR(failed to update $3)
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'
2010-08-10 01:24:30 +02:00
$1_NONPKGCONFIG_EXTRA_LIBS='$$1_NONPKGCONFIG_EXTRA_LIBS'
2008-09-10 21:36:27 -04:00
$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-15 18:03:50 -04:00
dnl Generate .pc files for enabled non-builtin public features
CAIRO_FEATURE_HOOK_REGISTER(yes,!always,!,
[dnl
_CAIRO_FEATURE_CONFIG_PKGCONFIG_FILE(
[$1],
cr_feature_name,
[src/]cr_feature_pc,
[src/cairo-features.pc.in]
)dnl
])dnl
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-15 18:03:50 -04:00
_CAIRO_FEATURE_CONFIG_PKGCONFIG_FILE(
[$1],
cr_feature_name,
cr_feature_uninstalled_pc,
[src/cairo-features-uninstalled.pc.in]
)dnl
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 17:26:51 -04:00
2008-09-11 19:12:31 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of .pc files for all non-builtin public features
CAIRO_MAKEFILE_ACCUMULATE(cairo,
[all_$1_pkgconf = cairo.pc])dnl
2008-09-16 02:45:00 -04:00
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(cairo,*,!always,!,
2008-09-15 23:42:51 -04:00
[all_$1_pkgconf += cr_feature_pc])dnl
2008-09-11 19:12:31 -04:00
2008-09-15 23:42:51 -04:00
dnl Collect list of .pc files for enabled non-builtin public features
CAIRO_MAKEFILE_ACCUMULATE(cairo,
[enabled_$1_pkgconf = cairo.pc])dnl
2008-09-16 02:45:00 -04:00
CAIRO_MAKEFILE_ACCUMULATE_FEATURE(cairo,yes,!always,!,
2008-09-15 23:42:51 -04:00
[enabled_$1_pkgconf += cr_feature_pc])dnl
2008-09-11 01:12:48 -04:00
2008-09-04 16:41:51 -04:00
dnl ===========================================================================
dnl
2008-09-16 01:29:47 -04:00
dnl Generate src/cairo-features.h, src/cairo-supported-features.h, and
dnl src/cairo-features-win32.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-16 01:29:47 -04:00
dnl Generate src/cairo-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-16 01:29:47 -04:00
dnl Generate src/cairo-supported-features.h
2009-06-12 11:15:16 +01:00
CAIRO_CONFIG_COMMANDS([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
2008-09-22 23:41:07 -04:00
dnl Generate build/Makefile.win32.features-h that generates src/cairo-features.h
CAIRO_CONFIG_MAKEFILE_PRIVATE_WIN32([win32_features_h],[build],[features-h])
dnl
CAIRO_MAKEFILE_ACCUMULATE([win32_features_h],
2011-06-18 16:37:34 +02:00
[$(top_srcdir)/src/cairo-features.h: $(top_srcdir)/build/Makefile.win32.features
2008-09-22 23:41:07 -04:00
@echo "Generating src/cairo-features.h"
2011-06-18 16:37:34 +02:00
@echo "/* Generated by Makefile.win32.features-h. Do not edit. */" > $(top_srcdir)/src/cairo-features.h
@echo "[#]ifndef CAIRO_FEATURES_H" >> $(top_srcdir)/src/cairo-features.h
@echo "[#]define CAIRO_FEATURES_H 1" >> $(top_srcdir)/src/cairo-features.h]dnl
2008-09-22 23:41:07 -04:00
)
AC_CONFIG_COMMANDS_PRE(
[dnl
2011-06-18 16:37:34 +02:00
CAIRO_MAKEFILE_ACCUMULATE([win32_features_h], [ @echo "[#]endif" >> $(top_srcdir)/src/cairo-features.h])
2008-09-22 23:41:07 -04:00
])dnl
CAIRO_MAKEFILE_ACCUMULATE_FEATURE([win32_features_h],yes,*,*,dnl
2011-06-18 16:37:34 +02:00
[ @echo "[#]define cr_feature_tag 1" >> $(top_srcdir)/src/cairo-features.h]dnl
2008-09-22 23:41:07 -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-16 04:33:37 -04:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], CAIRO_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.], [--- ]))
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
2009-06-13 22:27:17 +01:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], CAIRO_TEXT_WRAP([It is strongly recommended that you do NOT disable the ]cr_feature_name[ feature.], [+++ ]))
2008-09-16 04:33:37 -04:00
])dnl
2008-09-25 04:27:11 -04:00
dnl Collect enabled native surface/font backend features
2008-09-16 04:33:37 -04:00
CAIRO_ACCUMULATORS_REGISTER([NATIVE_SURFACE_BACKENDS])dnl
2008-09-25 04:27:11 -04:00
CAIRO_ACCUMULATORS_REGISTER([NATIVE_FONT_BACKENDS])dnl
2008-09-16 04:33:37 -04:00
CAIRO_FEATURE_HOOK_REGISTER(yes,auto,surface,
[dnl
CAIRO_ACCUMULATE([NATIVE_SURFACE_BACKENDS], [$1])
])dnl
2008-09-25 04:27:11 -04:00
CAIRO_FEATURE_HOOK_REGISTER(yes,auto,font,
[dnl
CAIRO_ACCUMULATE([NATIVE_FONT_BACKENDS], [$1])
])dnl
2008-09-16 04:33:37 -04:00
2008-09-25 04:27:11 -04:00
dnl Collect warning message if no native surface/font backend feature enabled
2008-09-16 04:33:37 -04:00
AC_CONFIG_COMMANDS_PRE(dnl
[dnl
AS_IF([test -z "$CAIRO_NATIVE_SURFACE_BACKENDS"],dnl
[dnl
2009-06-13 22:27:17 +01:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], CAIRO_TEXT_WRAP([No native surface backends enabled for your platform. It is strongly recommended that you enable the native surface backend feature for your platform.], [*** ]))
2008-09-16 04:33:37 -04:00
])
2008-09-25 04:27:11 -04:00
AS_IF([test -z "$CAIRO_NATIVE_FONT_BACKENDS"],dnl
[dnl
2009-06-13 22:27:17 +01:00
CAIRO_ACCUMULATE([WARNING_MESSAGE], CAIRO_TEXT_WRAP([No native font backends enabled for your platform. It is strongly recommended that you enable the native font backend feature for your platform.], [*** ]))
2008-09-25 04:27:11 -04:00
])
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 ""
2008-09-16 04:36:23 -04:00
echo "cairo (version $V [[$CAIRO_RELEASE_STATUS]]) will be compiled with:"
echo ""
echo "The following surface backends:"
2008-09-06 16:59:41 -04:00
echo " Image: yes (always builtin)"
2010-11-06 18:44:54 +10:30
echo " Recording: yes (always builtin)"
2011-08-14 18:11:26 +01:00
echo " Observer: yes (always builtin)"
2011-08-02 22:31:49 +01:00
echo " Mime: yes (always builtin)"
2010-11-06 15:46:48 +01:00
echo " Tee: $use_tee"
2009-08-18 14:25:25 +01:00
echo " XML: $use_xml"
2009-06-15 11:15:22 +01:00
echo " Skia: $use_skia"
2008-09-06 16:59:41 -04:00
echo " Xlib: $use_xlib"
echo " Xlib Xrender: $use_xlib_xrender"
2009-06-14 20:43:05 +01:00
echo " Qt: $use_qt"
2008-09-06 16:59:41 -04:00
echo " Quartz: $use_quartz"
echo " Quartz-image: $use_quartz_image"
echo " XCB: $use_xcb"
echo " Win32: $use_win32"
echo " OS2: $use_os2"
2008-11-04 10:45:34 +00:00
echo " CairoScript: $use_script"
2008-09-06 16:59:41 -04:00
echo " PostScript: $use_ps"
echo " PDF: $use_pdf"
echo " SVG: $use_svg"
2009-07-21 22:28:44 +01:00
echo " OpenGL: $use_gl"
2011-03-03 23:17:31 +02:00
echo " OpenGL ES 2.0: $use_glesv2"
2008-09-06 16:59:41 -04:00
echo " BeOS: $use_beos"
echo " DirectFB: $use_directfb"
2009-07-15 16:37:25 +01:00
echo " OpenVG: $use_vg"
2009-06-11 15:18:55 +01:00
echo " DRM: $use_drm"
2011-07-21 12:15:05 +01:00
echo " Cogl: $use_cogl"
2008-09-06 16:59:41 -04:00
echo ""
2008-09-16 04:36:23 -04:00
echo "The following font backends:"
2008-09-06 16:59:41 -04:00
echo " User: yes (always builtin)"
echo " FreeType: $use_ft"
2009-03-17 00:53:30 -04:00
echo " Fontconfig: $use_fc"
2008-09-06 16:59:41 -04:00
echo " Win32: $use_win32_font"
echo " Quartz: $use_quartz_font"
echo ""
2008-09-16 04:36:23 -04:00
echo "The following functions:"
2009-07-21 22:28:44 +01:00
echo " PNG functions: $use_png"
echo " GLX functions: $use_glx"
2010-06-14 01:20:54 +02:00
echo " WGL functions: $use_wgl"
2009-07-21 22:28:44 +01:00
echo " EGL functions: $use_egl"
2010-01-22 21:26:26 +00:00
echo " X11-xcb functions: $use_xlib_xcb"
2010-01-25 16:45:03 +00:00
echo " XCB-shm functions: $use_xcb_shm"
2008-09-06 16:59:41 -04:00
echo ""
2010-04-23 14:33:53 +01:00
echo "The following features and utilities:"
2009-09-08 17:51:33 +01:00
echo " cairo-trace: $use_trace"
echo " cairo-script-interpreter: $use_interpreter"
2009-09-05 15:21:50 +01:00
echo ""
2008-09-16 04:36:23 -04:00
echo "And the following internal features:"
2009-10-15 12:18:47 +01:00
echo " pthread: $use_pthread"
2009-05-07 11:27:43 +01:00
echo " gtk-doc: $enable_gtk_doc"
2008-09-06 16:59:41 -04:00
echo " gcov support: $use_gcov"
2009-09-13 10:52:14 +01:00
echo " symbol-lookup: $use_symbol_lookup"
2008-09-06 16:59:41 -04:00
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 "$CAIRO_WARNING_MESSAGE"
2008-09-16 04:33:37 -04:00
echo ""
2008-09-11 03:30:25 -04:00
])dnl
2008-09-06 16:59:41 -04:00