Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 1 | AC_PREREQ([2.64]) |
Behdad Esfahbod | 8c5f5e6 | 2012-06-17 14:58:59 -0400 | [diff] [blame] | 2 | AC_INIT([HarfBuzz], |
Ebrahim Byagowi | f9bc373 | 2020-04-17 22:37:48 +0430 | [diff] [blame] | 3 | [2.6.5], |
ebraminio | 7c6937e | 2017-11-20 14:49:22 -0500 | [diff] [blame] | 4 | [https://github.com/harfbuzz/harfbuzz/issues/new], |
Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 5 | [harfbuzz], |
Behdad Esfahbod | 5b21eff | 2011-05-25 14:49:35 -0400 | [diff] [blame] | 6 | [http://harfbuzz.org/]) |
Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 7 | |
Behdad Esfahbod | c7afac0 | 2012-10-02 14:44:47 -0400 | [diff] [blame] | 8 | AC_CONFIG_MACRO_DIR([m4]) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 9 | AC_CONFIG_SRCDIR([src/harfbuzz.pc.in]) |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 10 | AC_CONFIG_HEADERS([config.h]) |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 11 | |
Behdad Esfahbod | 6d63e27 | 2019-05-10 11:53:02 -0700 | [diff] [blame] | 12 | AM_INIT_AUTOMAKE([1.13.0 gnits tar-ustar dist-xz no-dist-gzip -Wall no-define color-tests -Wno-portability]) |
Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 13 | AM_SILENT_RULES([yes]) |
Ebrahim Byagowi | f739979 | 2018-03-03 22:55:09 +0330 | [diff] [blame] | 14 | AX_CODE_COVERAGE |
Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 15 | |
Behdad Esfahbod | c62e41b | 2012-01-27 02:20:58 -0500 | [diff] [blame] | 16 | # Initialize libtool |
Behdad Esfahbod | 03adf38 | 2013-04-29 13:40:52 -0400 | [diff] [blame] | 17 | m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) |
Behdad Esfahbod | c62e41b | 2012-01-27 02:20:58 -0500 | [diff] [blame] | 18 | LT_PREREQ([2.2]) |
| 19 | LT_INIT([disable-static]) |
| 20 | |
Javier Jardón | 2abe126 | 2011-01-09 22:18:53 -0500 | [diff] [blame] | 21 | # Check for programs |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 22 | AC_PROG_CC |
Behdad Esfahbod | 94d32d1 | 2018-02-16 15:36:20 -0800 | [diff] [blame] | 23 | AC_PROG_CC_C99 |
Behdad Esfahbod | 0109816 | 2010-10-05 18:36:45 -0400 | [diff] [blame] | 24 | AM_PROG_CC_C_O |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 25 | AC_PROG_CXX |
Behdad Esfahbod | fa1ae3d | 2018-12-30 12:01:13 -0500 | [diff] [blame] | 26 | AX_CXX_COMPILE_STDCXX(11,, optional) |
Behdad Esfahbod | 7201fdd | 2016-10-04 14:53:17 -0700 | [diff] [blame] | 27 | AC_SYS_LARGEFILE |
Behdad Esfahbod | c7afac0 | 2012-10-02 14:44:47 -0400 | [diff] [blame] | 28 | PKG_PROG_PKG_CONFIG([0.20]) |
Behdad Esfahbod | bb8ffb5 | 2014-03-04 13:03:51 -0800 | [diff] [blame] | 29 | AM_MISSING_PROG([RAGEL], [ragel]) |
| 30 | AM_MISSING_PROG([GIT], [git]) |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 31 | |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 32 | # Version |
Behdad Esfahbod | 329c157 | 2011-05-25 16:07:07 -0400 | [diff] [blame] | 33 | m4_define(hb_version_triplet,m4_split(AC_PACKAGE_VERSION,[[.]])) |
| 34 | m4_define(hb_version_major,m4_argn(1,hb_version_triplet)) |
| 35 | m4_define(hb_version_minor,m4_argn(2,hb_version_triplet)) |
| 36 | m4_define(hb_version_micro,m4_argn(3,hb_version_triplet)) |
| 37 | HB_VERSION_MAJOR=hb_version_major |
| 38 | HB_VERSION_MINOR=hb_version_minor |
| 39 | HB_VERSION_MICRO=hb_version_micro |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 40 | HB_VERSION=AC_PACKAGE_VERSION |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 41 | AC_SUBST(HB_VERSION_MAJOR) |
| 42 | AC_SUBST(HB_VERSION_MINOR) |
| 43 | AC_SUBST(HB_VERSION_MICRO) |
| 44 | AC_SUBST(HB_VERSION) |
| 45 | |
Behdad Esfahbod | 329c157 | 2011-05-25 16:07:07 -0400 | [diff] [blame] | 46 | # Libtool version |
| 47 | m4_define([hb_version_int], |
| 48 | m4_eval(hb_version_major*10000 + hb_version_minor*100 + hb_version_micro)) |
| 49 | m4_if(m4_eval(hb_version_minor % 2), [1], |
| 50 | dnl for unstable releases |
| 51 | [m4_define([hb_libtool_revision], 0)], |
| 52 | dnl for stable releases |
| 53 | [m4_define([hb_libtool_revision], hb_version_micro)]) |
| 54 | m4_define([hb_libtool_age], |
| 55 | m4_eval(hb_version_int - hb_libtool_revision)) |
| 56 | m4_define([hb_libtool_current], |
Behdad Esfahbod | 2604423 | 2015-07-26 23:39:10 +0200 | [diff] [blame] | 57 | m4_eval(hb_libtool_age)) |
Behdad Esfahbod | 329c157 | 2011-05-25 16:07:07 -0400 | [diff] [blame] | 58 | HB_LIBTOOL_VERSION_INFO=hb_libtool_current:hb_libtool_revision:hb_libtool_age |
| 59 | AC_SUBST(HB_LIBTOOL_VERSION_INFO) |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 60 | |
Khaled Hosny | 0b94d59 | 2018-02-12 16:45:36 +0200 | [diff] [blame] | 61 | AC_ARG_WITH([libstdc++], |
| 62 | [AS_HELP_STRING([--with-libstdc++=@<:@yes/no@:>@], |
| 63 | [Allow linking with libstdc++ @<:@default=no@:>@])], |
| 64 | [with_libstdcxx=$withval], |
| 65 | [with_libstdcxx=no]) |
| 66 | AM_CONDITIONAL(WITH_LIBSTDCXX, [test "x$with_libstdcxx" = "xyes"]) |
Ebrahim Byagowi | 2efc896 | 2018-02-12 12:00:07 +0330 | [diff] [blame] | 67 | |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 68 | # Documentation |
| 69 | have_gtk_doc=false |
| 70 | m4_ifdef([GTK_DOC_CHECK], [ |
Behdad Esfahbod | 79d754e | 2013-08-28 13:43:35 -0400 | [diff] [blame] | 71 | GTK_DOC_CHECK([1.15],[--flavour no-tmpl]) |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 72 | if test "x$enable_gtk_doc" = xyes; then |
| 73 | have_gtk_doc=true |
| 74 | fi |
| 75 | ], [ |
| 76 | AM_CONDITIONAL([ENABLE_GTK_DOC], false) |
| 77 | ]) |
Behdad Esfahbod | b9b10ad | 2011-09-13 13:30:39 -0400 | [diff] [blame] | 78 | |
Behdad Esfahbod | 08b8eb6 | 2018-03-31 12:15:50 +0200 | [diff] [blame] | 79 | # Functions and headers |
Ebrahim Byagowi | 88c7335 | 2019-09-04 11:16:18 +0430 | [diff] [blame] | 80 | AC_CHECK_FUNCS(atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l roundf) |
Chun-wei Fan | 89dbabf | 2018-03-12 13:27:38 +0800 | [diff] [blame] | 81 | AC_CHECK_HEADERS(unistd.h sys/mman.h xlocale.h stdbool.h) |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 82 | |
Behdad Esfahbod | 174e3fe | 2011-05-05 19:37:53 -0400 | [diff] [blame] | 83 | # Compiler flags |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 84 | AC_CANONICAL_HOST |
Behdad Esfahbod | 824d00d | 2014-06-09 14:17:33 -0400 | [diff] [blame] | 85 | AC_CHECK_ALIGNOF([struct{char;}]) |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 86 | if test "x$GCC" = "xyes"; then |
Behdad Esfahbod | 5b7f389 | 2011-04-27 15:10:12 -0400 | [diff] [blame] | 87 | |
Behdad Esfahbod | 71cef14 | 2011-05-06 19:30:59 -0400 | [diff] [blame] | 88 | # Make symbols link locally |
Ebrahim Byagowi | 7b4333b | 2018-03-16 22:45:09 +0330 | [diff] [blame] | 89 | AX_CHECK_LINK_FLAG([[-Bsymbolic-functions]], [LDFLAGS="$LDFLAGS -Bsymbolic-functions"]) |
Behdad Esfahbod | 71cef14 | 2011-05-06 19:30:59 -0400 | [diff] [blame] | 90 | |
Behdad Esfahbod | 08b8eb6 | 2018-03-31 12:15:50 +0200 | [diff] [blame] | 91 | # Make it possible to not link to libstdc++ |
| 92 | # No threadsafe statics in C++ as we do it ourselves. |
| 93 | # We don't use these features, so it's safe to disable them |
| 94 | # even in the cases where we DO link to libstdc++. |
| 95 | # Put -fno-rtti before $CXXFLAGS such that users can re-enable it |
| 96 | # by overriding CXXFLAGS. |
| 97 | CXXFLAGS="-fno-rtti $CXXFLAGS -fno-exceptions -fno-threadsafe-statics" |
| 98 | |
Behdad Esfahbod | 5b7f389 | 2011-04-27 15:10:12 -0400 | [diff] [blame] | 99 | case "$host" in |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 100 | *-*-mingw*) |
Behdad Esfahbod | e3320ec | 2012-08-06 11:44:10 -0700 | [diff] [blame] | 101 | ;; |
| 102 | *) |
| 103 | # Hide inline methods |
| 104 | CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden" |
| 105 | ;; |
| 106 | esac |
| 107 | |
| 108 | case "$host" in |
Behdad Esfahbod | 5b7f389 | 2011-04-27 15:10:12 -0400 | [diff] [blame] | 109 | arm-*-*) |
Behdad Esfahbod | 824d00d | 2014-06-09 14:17:33 -0400 | [diff] [blame] | 110 | if test "x$ac_cv_alignof_struct_char__" != x1; then |
Behdad Esfahbod | 3f38c11 | 2014-06-06 16:03:40 -0400 | [diff] [blame] | 111 | # Request byte alignment |
| 112 | CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8" |
| 113 | fi |
Behdad Esfahbod | 5b7f389 | 2011-04-27 15:10:12 -0400 | [diff] [blame] | 114 | ;; |
| 115 | esac |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 116 | fi |
| 117 | |
Behdad Esfahbod | e784632 | 2013-01-14 00:27:21 -0600 | [diff] [blame] | 118 | AM_CONDITIONAL(HAVE_GCC, test "x$GCC" = "xyes") |
| 119 | |
Behdad Esfahbod | 0e292eb | 2012-10-02 14:59:00 -0400 | [diff] [blame] | 120 | hb_os_win32=no |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 121 | AC_MSG_CHECKING([for native Win32]) |
| 122 | case "$host" in |
| 123 | *-*-mingw*) |
| 124 | hb_os_win32=yes |
| 125 | ;; |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 126 | esac |
| 127 | AC_MSG_RESULT([$hb_os_win32]) |
| 128 | AM_CONDITIONAL(OS_WIN32, test "$hb_os_win32" = "yes") |
| 129 | |
Behdad Esfahbod | 66efe89 | 2012-10-02 14:55:32 -0400 | [diff] [blame] | 130 | have_pthread=false |
Behdad Esfahbod | a5d1b0b | 2019-05-25 12:45:40 -0400 | [diff] [blame] | 131 | AX_PTHREAD([have_pthread=true]) |
Behdad Esfahbod | 66efe89 | 2012-10-02 14:55:32 -0400 | [diff] [blame] | 132 | if $have_pthread; then |
| 133 | AC_DEFINE(HAVE_PTHREAD, 1, [Have POSIX threads]) |
| 134 | fi |
| 135 | AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread) |
| 136 | |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 137 | dnl ========================================================================== |
| 138 | |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 139 | AC_ARG_WITH(glib, |
| 140 | [AS_HELP_STRING([--with-glib=@<:@yes/no/auto@:>@], |
Behdad Esfahbod | 5e25eb7 | 2013-05-27 19:30:48 -0400 | [diff] [blame] | 141 | [Use glib @<:@default=auto@:>@])],, |
| 142 | [with_glib=auto]) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 143 | have_glib=false |
Mike Hommey | 1c98ff8 | 2016-09-30 18:15:37 +0900 | [diff] [blame] | 144 | GLIB_DEPS="glib-2.0 >= 2.19.1" |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 145 | AC_SUBST(GLIB_DEPS) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 146 | if test "x$with_glib" = "xyes" -o "x$with_glib" = "xauto"; then |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 147 | PKG_CHECK_MODULES(GLIB, $GLIB_DEPS, have_glib=true, :) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 148 | fi |
| 149 | if test "x$with_glib" = "xyes" -a "x$have_glib" != "xtrue"; then |
| 150 | AC_MSG_ERROR([glib support requested but glib-2.0 not found]) |
| 151 | fi |
Behdad Esfahbod | f94cf6b | 2009-11-02 18:55:19 -0500 | [diff] [blame] | 152 | if $have_glib; then |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 153 | AC_DEFINE(HAVE_GLIB, 1, [Have glib2 library]) |
Behdad Esfahbod | f94cf6b | 2009-11-02 18:55:19 -0500 | [diff] [blame] | 154 | fi |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 155 | AM_CONDITIONAL(HAVE_GLIB, $have_glib) |
| 156 | |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 157 | dnl =========================================================================== |
| 158 | |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 159 | AC_ARG_WITH(gobject, |
| 160 | [AS_HELP_STRING([--with-gobject=@<:@yes/no/auto@:>@], |
Behdad Esfahbod | 601126a | 2017-11-03 20:34:11 -0400 | [diff] [blame] | 161 | [Use gobject @<:@default=no@:>@])],, |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 162 | [with_gobject=no]) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 163 | have_gobject=false |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 164 | if test "x$with_gobject" = "xyes" -o "x$with_gobject" = "xauto"; then |
| 165 | PKG_CHECK_MODULES(GOBJECT, gobject-2.0 glib-2.0, have_gobject=true, :) |
| 166 | fi |
| 167 | if test "x$with_gobject" = "xyes" -a "x$have_gobject" != "xtrue"; then |
| 168 | AC_MSG_ERROR([gobject support requested but gobject-2.0 / glib-2.0 not found]) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 169 | fi |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 170 | if $have_gobject; then |
| 171 | AC_DEFINE(HAVE_GOBJECT, 1, [Have gobject2 library]) |
Behdad Esfahbod | d75333f | 2011-08-19 19:59:24 +0200 | [diff] [blame] | 172 | GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` |
| 173 | AC_SUBST(GLIB_MKENUMS) |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 174 | fi |
| 175 | AM_CONDITIONAL(HAVE_GOBJECT, $have_gobject) |
Ben Boeckel | d38f37b | 2018-02-23 16:55:53 -0500 | [diff] [blame] | 176 | AC_SUBST(have_gobject) |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 177 | |
Behdad Esfahbod | ca65326 | 2013-05-27 19:09:50 -0400 | [diff] [blame] | 178 | dnl =========================================================================== |
| 179 | |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 180 | |
| 181 | dnl =========================================================================== |
| 182 | # Gobject-Introspection |
| 183 | have_introspection=false |
| 184 | m4_ifdef([GOBJECT_INTROSPECTION_CHECK], [ |
| 185 | if $have_gobject; then |
Behdad Esfahbod | 50a0053 | 2014-04-10 16:03:29 -0700 | [diff] [blame] | 186 | GOBJECT_INTROSPECTION_CHECK([1.34.0]) |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 187 | if test "x$found_introspection" = xyes; then |
| 188 | have_introspection=true |
| 189 | fi |
| 190 | else |
| 191 | AM_CONDITIONAL([HAVE_INTROSPECTION], false) |
| 192 | fi |
| 193 | ], [ |
| 194 | AM_CONDITIONAL([HAVE_INTROSPECTION], false) |
| 195 | ]) |
| 196 | |
Behdad Esfahbod | 174e3fe | 2011-05-05 19:37:53 -0400 | [diff] [blame] | 197 | dnl ========================================================================== |
| 198 | |
Behdad Esfahbod | f8087ff | 2013-05-27 19:43:48 -0400 | [diff] [blame] | 199 | AC_ARG_WITH(cairo, |
| 200 | [AS_HELP_STRING([--with-cairo=@<:@yes/no/auto@:>@], |
| 201 | [Use cairo @<:@default=auto@:>@])],, |
| 202 | [with_cairo=auto]) |
| 203 | have_cairo=false |
| 204 | if test "x$with_cairo" = "xyes" -o "x$with_cairo" = "xauto"; then |
Behdad Esfahbod | 270cfd7 | 2013-06-06 18:57:15 -0400 | [diff] [blame] | 205 | PKG_CHECK_MODULES(CAIRO, cairo >= 1.8.0, have_cairo=true, :) |
Behdad Esfahbod | f8087ff | 2013-05-27 19:43:48 -0400 | [diff] [blame] | 206 | fi |
| 207 | if test "x$with_cairo" = "xyes" -a "x$have_cairo" != "xtrue"; then |
| 208 | AC_MSG_ERROR([cairo support requested but not found]) |
| 209 | fi |
Behdad Esfahbod | 5353bf4 | 2011-02-22 18:06:19 -0500 | [diff] [blame] | 210 | if $have_cairo; then |
| 211 | AC_DEFINE(HAVE_CAIRO, 1, [Have cairo graphics library]) |
| 212 | fi |
| 213 | AM_CONDITIONAL(HAVE_CAIRO, $have_cairo) |
| 214 | |
Behdad Esfahbod | f8087ff | 2013-05-27 19:43:48 -0400 | [diff] [blame] | 215 | have_cairo_ft=false |
| 216 | if $have_cairo; then |
Behdad Esfahbod | 270cfd7 | 2013-06-06 18:57:15 -0400 | [diff] [blame] | 217 | PKG_CHECK_MODULES(CAIRO_FT, cairo-ft, have_cairo_ft=true, :) |
Behdad Esfahbod | f8087ff | 2013-05-27 19:43:48 -0400 | [diff] [blame] | 218 | fi |
Behdad Esfahbod | 5353bf4 | 2011-02-22 18:06:19 -0500 | [diff] [blame] | 219 | if $have_cairo_ft; then |
| 220 | AC_DEFINE(HAVE_CAIRO_FT, 1, [Have cairo-ft support in cairo graphics library]) |
| 221 | fi |
| 222 | AM_CONDITIONAL(HAVE_CAIRO_FT, $have_cairo_ft) |
| 223 | |
Behdad Esfahbod | 174e3fe | 2011-05-05 19:37:53 -0400 | [diff] [blame] | 224 | dnl ========================================================================== |
| 225 | |
Behdad Esfahbod | fe97b65 | 2014-08-06 16:49:51 -0400 | [diff] [blame] | 226 | AC_ARG_WITH(fontconfig, |
| 227 | [AS_HELP_STRING([--with-fontconfig=@<:@yes/no/auto@:>@], |
| 228 | [Use fontconfig @<:@default=auto@:>@])],, |
| 229 | [with_fontconfig=auto]) |
| 230 | have_fontconfig=false |
| 231 | if test "x$with_fontconfig" = "xyes" -o "x$with_fontconfig" = "xauto"; then |
| 232 | PKG_CHECK_MODULES(FONTCONFIG, fontconfig, have_fontconfig=true, :) |
| 233 | fi |
| 234 | if test "x$with_fontconfig" = "xyes" -a "x$have_fontconfig" != "xtrue"; then |
| 235 | AC_MSG_ERROR([fontconfig support requested but not found]) |
| 236 | fi |
| 237 | if $have_fontconfig; then |
| 238 | AC_DEFINE(HAVE_FONTCONFIG, 1, [Have fontconfig library]) |
| 239 | fi |
| 240 | AM_CONDITIONAL(HAVE_FONTCONFIG, $have_fontconfig) |
| 241 | |
| 242 | dnl ========================================================================== |
| 243 | |
Behdad Esfahbod | 932b747 | 2013-05-27 19:04:40 -0400 | [diff] [blame] | 244 | AC_ARG_WITH(icu, |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 245 | [AS_HELP_STRING([--with-icu=@<:@yes/no/builtin/auto@:>@], |
Behdad Esfahbod | 932b747 | 2013-05-27 19:04:40 -0400 | [diff] [blame] | 246 | [Use ICU @<:@default=auto@:>@])],, |
| 247 | [with_icu=auto]) |
| 248 | have_icu=false |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 249 | if test "x$with_icu" = "xyes" -o "x$with_icu" = "xbuiltin" -o "x$with_icu" = "xauto"; then |
Behdad Esfahbod | 570bccc | 2013-06-10 13:56:51 -0400 | [diff] [blame] | 250 | PKG_CHECK_MODULES(ICU, icu-uc, have_icu=true, :) |
Behdad Esfahbod | 932b747 | 2013-05-27 19:04:40 -0400 | [diff] [blame] | 251 | |
| 252 | dnl Fallback to icu-config if ICU pkg-config files could not be found |
| 253 | if test "$have_icu" != "true"; then |
| 254 | AC_CHECK_TOOL(ICU_CONFIG, icu-config, no) |
| 255 | AC_MSG_CHECKING([for ICU by using icu-config fallback]) |
| 256 | if test "$ICU_CONFIG" != "no" && "$ICU_CONFIG" --version >/dev/null; then |
| 257 | have_icu=true |
| 258 | # We don't use --cflags as this gives us a lot of things that we don't |
| 259 | # necessarily want, like debugging and optimization flags |
| 260 | # See man (1) icu-config for more info. |
| 261 | ICU_CFLAGS=`$ICU_CONFIG --cppflags` |
| 262 | ICU_LIBS=`$ICU_CONFIG --ldflags-searchpath --ldflags-libsonly` |
| 263 | AC_SUBST(ICU_CFLAGS) |
| 264 | AC_SUBST(ICU_LIBS) |
| 265 | AC_MSG_RESULT([yes]) |
| 266 | else |
| 267 | AC_MSG_RESULT([no]) |
| 268 | fi |
Behdad Esfahbod | 14cfab5 | 2013-03-11 19:53:44 -0400 | [diff] [blame] | 269 | fi |
| 270 | fi |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 271 | if test \( "x$with_icu" = "xyes" -o "x$with_icu" = "xbuiltin" \) -a "x$have_icu" != "xtrue"; then |
Behdad Esfahbod | 932b747 | 2013-05-27 19:04:40 -0400 | [diff] [blame] | 272 | AC_MSG_ERROR([icu support requested but icu-uc not found]) |
| 273 | fi |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 274 | |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 275 | if $have_icu; then |
Behdad Esfahbod | e5dbf39 | 2013-01-07 17:34:24 -0600 | [diff] [blame] | 276 | CXXFLAGS="$CXXFLAGS `$PKG_CONFIG --variable=CXXFLAGS icu-uc`" |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 277 | AC_DEFINE(HAVE_ICU, 1, [Have ICU library]) |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 278 | if test "x$with_icu" = "xbuiltin"; then |
| 279 | AC_DEFINE(HAVE_ICU_BUILTIN, 1, [Use hb-icu Unicode callbacks]) |
| 280 | fi |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 281 | fi |
| 282 | AM_CONDITIONAL(HAVE_ICU, $have_icu) |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 283 | AM_CONDITIONAL(HAVE_ICU_BUILTIN, $have_icu && test "x$with_icu" = "xbuiltin") |
| 284 | |
| 285 | dnl =========================================================================== |
| 286 | |
Behdad Esfahbod | 5a78d23 | 2013-05-27 18:47:58 -0400 | [diff] [blame] | 287 | AC_ARG_WITH(graphite2, |
| 288 | [AS_HELP_STRING([--with-graphite2=@<:@yes/no/auto@:>@], |
| 289 | [Use the graphite2 library @<:@default=no@:>@])],, |
| 290 | [with_graphite2=no]) |
| 291 | have_graphite2=false |
Ebrahim Byagowi | c2c7e64 | 2018-10-04 00:29:40 +0330 | [diff] [blame] | 292 | GRAPHITE2_DEPS="graphite2 >= 1.2.0" |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 293 | AC_SUBST(GRAPHITE2_DEPS) |
Behdad Esfahbod | 5a78d23 | 2013-05-27 18:47:58 -0400 | [diff] [blame] | 294 | if test "x$with_graphite2" = "xyes" -o "x$with_graphite2" = "xauto"; then |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 295 | PKG_CHECK_MODULES(GRAPHITE2, $GRAPHITE2_DEPS, have_graphite2=true, :) |
Phil Krylov | f16bf6c | 2016-09-27 12:38:49 +0200 | [diff] [blame] | 296 | if test "x$have_graphite2" != "xtrue"; then |
| 297 | # If pkg-config is not available, graphite2 can still be there |
| 298 | ac_save_CFLAGS="$CFLAGS" |
| 299 | ac_save_CPPFLAGS="$CPPFLAGS" |
| 300 | CFLAGS="$CFLAGS $GRAPHITE2_CFLAGS" |
| 301 | CPPFLAGS="$CPPFLAGS $GRAPHITE2_CFLAGS" |
| 302 | AC_CHECK_HEADER(graphite2/Segment.h, have_graphite2=true, :) |
| 303 | CPPFLAGS="$ac_save_CPPFLAGS" |
| 304 | CFLAGS="$ac_save_CFLAGS" |
| 305 | fi |
Behdad Esfahbod | 1f49cf3 | 2011-08-24 01:29:25 +0200 | [diff] [blame] | 306 | fi |
Behdad Esfahbod | 5a78d23 | 2013-05-27 18:47:58 -0400 | [diff] [blame] | 307 | if test "x$with_graphite2" = "xyes" -a "x$have_graphite2" != "xtrue"; then |
| 308 | AC_MSG_ERROR([graphite2 support requested but libgraphite2 not found]) |
| 309 | fi |
| 310 | if $have_graphite2; then |
Behdad Esfahbod | 9a3b748 | 2014-12-28 17:27:39 -0800 | [diff] [blame] | 311 | AC_DEFINE(HAVE_GRAPHITE2, 1, [Have Graphite2 library]) |
Behdad Esfahbod | 5a78d23 | 2013-05-27 18:47:58 -0400 | [diff] [blame] | 312 | fi |
| 313 | AM_CONDITIONAL(HAVE_GRAPHITE2, $have_graphite2) |
Behdad Esfahbod | 4637739 | 2011-08-24 02:12:05 +0200 | [diff] [blame] | 314 | |
| 315 | dnl ========================================================================== |
Behdad Esfahbod | 174e3fe | 2011-05-05 19:37:53 -0400 | [diff] [blame] | 316 | |
Behdad Esfahbod | 82eddfe | 2013-05-27 19:33:36 -0400 | [diff] [blame] | 317 | AC_ARG_WITH(freetype, |
| 318 | [AS_HELP_STRING([--with-freetype=@<:@yes/no/auto@:>@], |
| 319 | [Use the FreeType library @<:@default=auto@:>@])],, |
| 320 | [with_freetype=auto]) |
| 321 | have_freetype=false |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 322 | FREETYPE_DEPS="freetype2 >= 12.0.6" |
| 323 | AC_SUBST(FREETYPE_DEPS) |
Behdad Esfahbod | 82eddfe | 2013-05-27 19:33:36 -0400 | [diff] [blame] | 324 | if test "x$with_freetype" = "xyes" -o "x$with_freetype" = "xauto"; then |
Behdad Esfahbod | 350f3a0 | 2014-12-28 17:44:26 -0800 | [diff] [blame] | 325 | # See freetype/docs/VERSION.DLL; 12.0.6 means freetype-2.4.2 |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 326 | PKG_CHECK_MODULES(FREETYPE, $FREETYPE_DEPS, have_freetype=true, :) |
Behdad Esfahbod | 82eddfe | 2013-05-27 19:33:36 -0400 | [diff] [blame] | 327 | fi |
| 328 | if test "x$with_freetype" = "xyes" -a "x$have_freetype" != "xtrue"; then |
| 329 | AC_MSG_ERROR([FreeType support requested but libfreetype2 not found]) |
| 330 | fi |
Behdad Esfahbod | f94cf6b | 2009-11-02 18:55:19 -0500 | [diff] [blame] | 331 | if $have_freetype; then |
| 332 | AC_DEFINE(HAVE_FREETYPE, 1, [Have FreeType 2 library]) |
Behdad Esfahbod | 42c8142 | 2016-09-13 23:49:46 +0200 | [diff] [blame] | 333 | save_libs=$LIBS |
| 334 | LIBS="$LIBS $FREETYPE_LIBS" |
Behdad Esfahbod | d0f3e7f | 2018-02-10 12:45:28 -0600 | [diff] [blame] | 335 | AC_CHECK_FUNCS(FT_Get_Var_Blend_Coordinates FT_Set_Var_Blend_Coordinates FT_Done_MM_Var) |
Behdad Esfahbod | 42c8142 | 2016-09-13 23:49:46 +0200 | [diff] [blame] | 336 | LIBS=$save_libs |
Behdad Esfahbod | f94cf6b | 2009-11-02 18:55:19 -0500 | [diff] [blame] | 337 | fi |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 338 | AM_CONDITIONAL(HAVE_FREETYPE, $have_freetype) |
| 339 | |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 340 | dnl =========================================================================== |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 341 | |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 342 | AC_ARG_WITH(uniscribe, |
| 343 | [AS_HELP_STRING([--with-uniscribe=@<:@yes/no/auto@:>@], |
| 344 | [Use the Uniscribe library @<:@default=no@:>@])],, |
| 345 | [with_uniscribe=no]) |
| 346 | have_uniscribe=false |
| 347 | if test "x$with_uniscribe" = "xyes" -o "x$with_uniscribe" = "xauto"; then |
Behdad Esfahbod | 2a17f95 | 2013-05-28 13:10:51 -0400 | [diff] [blame] | 348 | AC_CHECK_HEADERS(usp10.h windows.h, have_uniscribe=true) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 349 | fi |
| 350 | if test "x$with_uniscribe" = "xyes" -a "x$have_uniscribe" != "xtrue"; then |
| 351 | AC_MSG_ERROR([uniscribe support requested but not found]) |
| 352 | fi |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 353 | if $have_uniscribe; then |
| 354 | UNISCRIBE_CFLAGS= |
Behdad Esfahbod | 8ac2e88 | 2013-07-21 16:06:49 -0400 | [diff] [blame] | 355 | UNISCRIBE_LIBS="-lusp10 -lgdi32 -lrpcrt4" |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 356 | AC_SUBST(UNISCRIBE_CFLAGS) |
| 357 | AC_SUBST(UNISCRIBE_LIBS) |
Behdad Esfahbod | ab2af17 | 2013-05-27 19:27:43 -0400 | [diff] [blame] | 358 | AC_DEFINE(HAVE_UNISCRIBE, 1, [Have Uniscribe library]) |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 359 | fi |
| 360 | AM_CONDITIONAL(HAVE_UNISCRIBE, $have_uniscribe) |
| 361 | |
Behdad Esfahbod | 04bc1ee | 2012-06-05 20:16:56 -0400 | [diff] [blame] | 362 | dnl =========================================================================== |
| 363 | |
Ebrahim Byagowi | eb8bd2f | 2019-07-16 22:27:01 +0430 | [diff] [blame] | 364 | AC_ARG_WITH(gdi, |
| 365 | [AS_HELP_STRING([--with-gdi=@<:@yes/no/auto@:>@], |
| 366 | [Provide GDI integration helpers @<:@default=no@:>@])],, |
| 367 | [with_gdi=no]) |
| 368 | have_gdi=false |
| 369 | if test "x$with_gdi" = "xyes" -o "x$with_gdi" = "xauto"; then |
| 370 | AC_CHECK_HEADERS(windows.h, have_gdi=true) |
| 371 | fi |
| 372 | if test "x$with_gdi" = "xyes" -a "x$have_gdi" != "xtrue"; then |
| 373 | AC_MSG_ERROR([gdi support requested but not found]) |
| 374 | fi |
| 375 | if $have_gdi; then |
| 376 | GDI_CFLAGS= |
| 377 | GDI_LIBS="-lgdi32" |
| 378 | AC_SUBST(GDI_CFLAGS) |
| 379 | AC_SUBST(GDI_LIBS) |
| 380 | AC_DEFINE(HAVE_GDI, 1, [Have GDI library]) |
| 381 | fi |
| 382 | AM_CONDITIONAL(HAVE_GDI, $have_gdi) |
| 383 | |
| 384 | dnl =========================================================================== |
| 385 | |
Chun-wei Fan | c679285 | 2016-02-03 18:31:23 +0800 | [diff] [blame] | 386 | AC_ARG_WITH(directwrite, |
| 387 | [AS_HELP_STRING([--with-directwrite=@<:@yes/no/auto@:>@], |
| 388 | [Use the DirectWrite library (experimental) @<:@default=no@:>@])],, |
| 389 | [with_directwrite=no]) |
| 390 | have_directwrite=false |
| 391 | AC_LANG_PUSH([C++]) |
| 392 | if test "x$with_directwrite" = "xyes" -o "x$with_directwrite" = "xauto"; then |
| 393 | AC_CHECK_HEADERS(dwrite.h, have_directwrite=true) |
| 394 | fi |
| 395 | AC_LANG_POP([C++]) |
| 396 | if test "x$with_directwrite" = "xyes" -a "x$have_directwrite" != "xtrue"; then |
| 397 | AC_MSG_ERROR([directwrite support requested but not found]) |
| 398 | fi |
| 399 | if $have_directwrite; then |
| 400 | DIRECTWRITE_CXXFLAGS= |
Carlo Bramini | a4543d4 | 2019-06-30 15:06:30 +0200 | [diff] [blame] | 401 | DIRECTWRITE_LIBS= |
Chun-wei Fan | c679285 | 2016-02-03 18:31:23 +0800 | [diff] [blame] | 402 | AC_SUBST(DIRECTWRITE_CXXFLAGS) |
| 403 | AC_SUBST(DIRECTWRITE_LIBS) |
| 404 | AC_DEFINE(HAVE_DIRECTWRITE, 1, [Have DirectWrite library]) |
| 405 | fi |
| 406 | AM_CONDITIONAL(HAVE_DIRECTWRITE, $have_directwrite) |
| 407 | |
| 408 | dnl =========================================================================== |
| 409 | |
Behdad Esfahbod | eb63e78 | 2013-05-27 19:29:09 -0400 | [diff] [blame] | 410 | AC_ARG_WITH(coretext, |
| 411 | [AS_HELP_STRING([--with-coretext=@<:@yes/no/auto@:>@], |
| 412 | [Use CoreText @<:@default=no@:>@])],, |
| 413 | [with_coretext=no]) |
| 414 | have_coretext=false |
| 415 | if test "x$with_coretext" = "xyes" -o "x$with_coretext" = "xauto"; then |
| 416 | AC_CHECK_TYPE(CTFontRef, have_coretext=true,, [#include <ApplicationServices/ApplicationServices.h>]) |
Konstantin Ritt | b96af03 | 2014-03-20 16:01:30 +0200 | [diff] [blame] | 417 | |
| 418 | if $have_coretext; then |
| 419 | CORETEXT_CFLAGS= |
| 420 | CORETEXT_LIBS="-framework ApplicationServices" |
| 421 | AC_SUBST(CORETEXT_CFLAGS) |
| 422 | AC_SUBST(CORETEXT_LIBS) |
| 423 | else |
| 424 | # On iOS CoreText and CoreGraphics are stand-alone frameworks |
| 425 | if test "x$have_coretext" != "xtrue"; then |
Behdad Esfahbod | 331c46c | 2016-10-11 13:45:22 -0700 | [diff] [blame] | 426 | # Check for a different symbol to avoid getting cached result. |
| 427 | AC_CHECK_TYPE(CTRunRef, have_coretext=true,, [#include <CoreText/CoreText.h>]) |
Konstantin Ritt | b96af03 | 2014-03-20 16:01:30 +0200 | [diff] [blame] | 428 | fi |
| 429 | |
| 430 | if $have_coretext; then |
| 431 | CORETEXT_CFLAGS= |
Romain Ouabdelkader | 3db1d34 | 2017-12-21 14:39:34 +0100 | [diff] [blame] | 432 | CORETEXT_LIBS="-framework CoreText -framework CoreGraphics -framework CoreFoundation" |
Konstantin Ritt | b96af03 | 2014-03-20 16:01:30 +0200 | [diff] [blame] | 433 | AC_SUBST(CORETEXT_CFLAGS) |
| 434 | AC_SUBST(CORETEXT_LIBS) |
| 435 | fi |
| 436 | fi |
Behdad Esfahbod | eb63e78 | 2013-05-27 19:29:09 -0400 | [diff] [blame] | 437 | fi |
| 438 | if test "x$with_coretext" = "xyes" -a "x$have_coretext" != "xtrue"; then |
| 439 | AC_MSG_ERROR([CoreText support requested but libcoretext not found]) |
| 440 | fi |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 441 | if $have_coretext; then |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 442 | AC_DEFINE(HAVE_CORETEXT, 1, [Have Core Text backend]) |
| 443 | fi |
| 444 | AM_CONDITIONAL(HAVE_CORETEXT, $have_coretext) |
| 445 | |
| 446 | dnl =========================================================================== |
| 447 | |
Behdad Esfahbod | 04bc1ee | 2012-06-05 20:16:56 -0400 | [diff] [blame] | 448 | AC_CACHE_CHECK([for Intel atomic primitives], hb_cv_have_intel_atomic_primitives, [ |
| 449 | hb_cv_have_intel_atomic_primitives=false |
Behdad Esfahbod | 12f5c0a | 2012-06-26 11:16:13 -0400 | [diff] [blame] | 450 | AC_TRY_LINK([ |
Behdad Esfahbod | 04bc1ee | 2012-06-05 20:16:56 -0400 | [diff] [blame] | 451 | void memory_barrier (void) { __sync_synchronize (); } |
Behdad Esfahbod | 12f5c0a | 2012-06-26 11:16:13 -0400 | [diff] [blame] | 452 | int atomic_add (int *i) { return __sync_fetch_and_add (i, 1); } |
| 453 | int mutex_trylock (int *m) { return __sync_lock_test_and_set (m, 1); } |
| 454 | void mutex_unlock (int *m) { __sync_lock_release (m); } |
| 455 | ], [], hb_cv_have_intel_atomic_primitives=true |
Behdad Esfahbod | 04bc1ee | 2012-06-05 20:16:56 -0400 | [diff] [blame] | 456 | ) |
| 457 | ]) |
| 458 | if $hb_cv_have_intel_atomic_primitives; then |
| 459 | AC_DEFINE(HAVE_INTEL_ATOMIC_PRIMITIVES, 1, [Have Intel __sync_* atomic primitives]) |
| 460 | fi |
| 461 | |
| 462 | dnl =========================================================================== |
| 463 | |
Behdad Esfahbod | 2dcb333 | 2013-01-10 01:17:59 -0600 | [diff] [blame] | 464 | AC_CACHE_CHECK([for Solaris atomic operations], hb_cv_have_solaris_atomic_ops, [ |
| 465 | hb_cv_have_solaris_atomic_ops=false |
| 466 | AC_TRY_LINK([ |
| 467 | #include <atomic.h> |
| 468 | /* This requires Solaris Studio 12.2 or newer: */ |
| 469 | #include <mbarrier.h> |
| 470 | void memory_barrier (void) { __machine_rw_barrier (); } |
| 471 | int atomic_add (volatile unsigned *i) { return atomic_add_int_nv (i, 1); } |
| 472 | void *atomic_ptr_cmpxchg (volatile void **target, void *cmp, void *newval) { return atomic_cas_ptr (target, cmp, newval); } |
| 473 | ], [], hb_cv_have_solaris_atomic_ops=true |
| 474 | ) |
| 475 | ]) |
| 476 | if $hb_cv_have_solaris_atomic_ops; then |
| 477 | AC_DEFINE(HAVE_SOLARIS_ATOMIC_OPS, 1, [Have Solaris __machine_*_barrier and atomic_* operations]) |
| 478 | fi |
| 479 | |
| 480 | if test "$os_win32" = no && ! $have_pthread; then |
| 481 | AC_CHECK_HEADERS(sched.h) |
| 482 | AC_SEARCH_LIBS(sched_yield,rt,AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield])) |
| 483 | fi |
| 484 | |
| 485 | dnl =========================================================================== |
| 486 | |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 487 | AC_CONFIG_FILES([ |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 488 | Makefile |
| 489 | src/Makefile |
Ben Boeckel | d38f37b | 2018-02-23 16:55:53 -0500 | [diff] [blame] | 490 | src/harfbuzz-config.cmake |
Behdad Esfahbod | 511a136 | 2011-08-09 15:03:00 +0200 | [diff] [blame] | 491 | util/Makefile |
Behdad Esfahbod | bbdeff5 | 2011-04-07 16:05:07 -0400 | [diff] [blame] | 492 | test/Makefile |
Behdad Esfahbod | 4d6dafd | 2012-01-19 14:52:02 -0500 | [diff] [blame] | 493 | test/api/Makefile |
Behdad Esfahbod | 1930018 | 2015-11-05 23:08:50 -0800 | [diff] [blame] | 494 | test/fuzzing/Makefile |
Behdad Esfahbod | d4de562 | 2012-01-19 15:21:04 -0500 | [diff] [blame] | 495 | test/shaping/Makefile |
Behdad Esfahbod | 6db0b17 | 2018-01-10 05:40:43 +0100 | [diff] [blame] | 496 | test/shaping/data/Makefile |
Ebrahim Byagowi | 24887d1 | 2018-11-24 20:07:24 +0330 | [diff] [blame] | 497 | test/shaping/data/aots/Makefile |
Behdad Esfahbod | 6db0b17 | 2018-01-10 05:40:43 +0100 | [diff] [blame] | 498 | test/shaping/data/in-house/Makefile |
| 499 | test/shaping/data/text-rendering-tests/Makefile |
Garret Rieger | 0853260 | 2018-01-29 13:30:02 -0800 | [diff] [blame] | 500 | test/subset/Makefile |
| 501 | test/subset/data/Makefile |
Anthony Carrico | f7c72b4 | 2013-02-24 13:00:33 -0500 | [diff] [blame] | 502 | docs/Makefile |
Behdad Esfahbod | 5783e05 | 2015-08-31 19:18:10 +0100 | [diff] [blame] | 503 | docs/version.xml |
Behdad Esfahbod | 29aa400 | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 504 | ]) |
| 505 | |
| 506 | AC_OUTPUT |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 507 | |
Behdad Esfahbod | ede117d | 2019-01-30 15:10:23 -0800 | [diff] [blame] | 508 | echo |
| 509 | echo "C++ compiler version:" |
| 510 | $CXX --version |
| 511 | echo |
| 512 | |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 513 | AC_MSG_NOTICE([ |
| 514 | |
| 515 | Build configuration: |
| 516 | |
| 517 | Unicode callbacks (you want at least one): |
Behdad Esfahbod | b567d4e | 2019-05-23 21:36:42 -0400 | [diff] [blame] | 518 | Builtin true |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 519 | Glib: ${have_glib} |
| 520 | ICU: ${have_icu} |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 521 | |
Behdad Esfahbod | fcb8be1 | 2018-02-04 12:38:18 -0500 | [diff] [blame] | 522 | Font callbacks (the more the merrier): |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 523 | FreeType: ${have_freetype} |
| 524 | |
| 525 | Tools used for command-line utilities: |
| 526 | Cairo: ${have_cairo} |
Behdad Esfahbod | fe97b65 | 2014-08-06 16:49:51 -0400 | [diff] [blame] | 527 | Fontconfig: ${have_fontconfig} |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 528 | |
Behdad Esfahbod | fcb8be1 | 2018-02-04 12:38:18 -0500 | [diff] [blame] | 529 | Additional shapers (the more the merrier): |
Behdad Esfahbod | 5a78d23 | 2013-05-27 18:47:58 -0400 | [diff] [blame] | 530 | Graphite2: ${have_graphite2} |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 531 | |
Behdad Esfahbod | ac1b723 | 2013-08-30 19:32:10 -0400 | [diff] [blame] | 532 | Platform shapers (not normally needed): |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 533 | CoreText: ${have_coretext} |
Chun-wei Fan | c679285 | 2016-02-03 18:31:23 +0800 | [diff] [blame] | 534 | DirectWrite: ${have_directwrite} |
Ebrahim Byagowi | eb8bd2f | 2019-07-16 22:27:01 +0430 | [diff] [blame] | 535 | GDI: ${have_gdi} |
Ebrahim Byagowi | eff36cd | 2018-03-30 22:25:35 +0430 | [diff] [blame] | 536 | Uniscribe: ${have_uniscribe} |
Anthony Carrico | f7c72b4 | 2013-02-24 13:00:33 -0500 | [diff] [blame] | 537 | |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 538 | Other features: |
Khaled Hosny | cf943f6 | 2018-02-04 12:05:12 +0200 | [diff] [blame] | 539 | Documentation: ${enable_gtk_doc} |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 540 | GObject bindings: ${have_gobject} |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 541 | Introspection: ${have_introspection} |
Behdad Esfahbod | d16ddbc | 2012-12-20 01:02:36 -0500 | [diff] [blame] | 542 | ]) |