|
Lines 1-20
Link Here
|
| 1 |
AC_PREREQ([2.64]) |
1 |
AC_PREREQ([2.65]) |
| 2 |
AC_INIT([harfbuzz], |
2 |
AC_INIT([harfbuzz], |
| 3 |
[0.7.0], |
3 |
[0.7.0], |
| 4 |
[http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz], |
4 |
[http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz], |
| 5 |
[harfbuzz], |
5 |
[harfbuzz], |
| 6 |
[http://harfbuzz.org/]) |
6 |
[http://harfbuzz.org/]) |
| 7 |
|
7 |
|
|
|
8 |
AC_CONFIG_MACRO_DIR([m4]) |
| 8 |
AC_CONFIG_SRCDIR([harfbuzz.pc.in]) |
9 |
AC_CONFIG_SRCDIR([harfbuzz.pc.in]) |
| 9 |
AC_CONFIG_HEADERS([config.h]) |
10 |
AC_CONFIG_HEADERS([config.h]) |
| 10 |
|
11 |
|
| 11 |
AM_INIT_AUTOMAKE([1.11.1 gnu dist-bzip2 no-dist-gzip -Wall no-define]) |
12 |
AM_INIT_AUTOMAKE([1.11 gnu dist-xz dist-bzip2 no-dist-gzip -Wall no-define]) |
| 12 |
AM_SILENT_RULES([yes]) |
13 |
AM_SILENT_RULES([yes]) |
|
|
14 |
AC_LANG([C++]) |
| 13 |
|
15 |
|
| 14 |
# Check for programs |
16 |
# Check for programs |
| 15 |
AC_PROG_CC |
17 |
AC_PROG_CC |
| 16 |
AM_PROG_CC_C_O |
18 |
AM_PROG_CC_C_O |
| 17 |
AC_PROG_CXX |
19 |
AC_PROG_CXX |
|
|
20 |
AC_PROG_INSTALL |
| 21 |
AC_PROG_LN_S |
| 22 |
AC_PROG_LIBTOOL |
| 23 |
PKG_PROG_PKG_CONFIG([0.20]) |
| 18 |
|
24 |
|
| 19 |
# Initialize libtool |
25 |
# Initialize libtool |
| 20 |
LT_PREREQ([2.2]) |
26 |
LT_PREREQ([2.2]) |
|
Lines 57-169
AC_CHECK_HEADERS(unistd.h sys/mman.h io.h)
Link Here
|
| 57 |
|
63 |
|
| 58 |
# Compiler flags |
64 |
# Compiler flags |
| 59 |
AC_CANONICAL_HOST |
65 |
AC_CANONICAL_HOST |
| 60 |
if test "x$GCC" = "xyes"; then |
66 |
AS_IF([test "x$GCC" = "xyes"], [ |
| 61 |
|
|
|
| 62 |
# Make symbols link locally |
67 |
# Make symbols link locally |
| 63 |
LDFLAGS="$LDFLAGS -Bsymbolic-functions" |
68 |
LDFLAGS="$LDFLAGS -Bsymbolic-functions -Wl,--as-needed -no-undefined" |
| 64 |
|
69 |
|
| 65 |
# Make sure we don't link to libstdc++ |
70 |
# Make sure we don't link to libstdc++ |
| 66 |
CXXFLAGS="$CXXFLAGS -fno-rtti -fno-exceptions" |
71 |
CXXFLAGS="$CXXFLAGS -fno-rtti -fno-exceptions" |
| 67 |
|
72 |
AS_CASE([$host], |
| 68 |
case "$host" in |
73 |
[arm-*-*], [ |
| 69 |
arm-*-*) |
|
|
| 70 |
# Request byte alignment on arm |
74 |
# Request byte alignment on arm |
| 71 |
CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8" |
75 |
CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8" |
| 72 |
;; |
76 |
] |
| 73 |
esac |
77 |
) |
| 74 |
fi |
78 |
]) |
| 75 |
|
79 |
|
| 76 |
dnl ========================================================================== |
80 |
dnl ========================================================================== |
| 77 |
|
81 |
AC_ARG_WITH([glib], |
| 78 |
PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.16, have_glib=true, have_glib=false) |
82 |
[AS_HELP_STRING([--without-glib], [Build with glib library])] |
| 79 |
if $have_glib; then |
83 |
) |
|
|
84 |
AS_IF([test "x$with_glib" != "xno"], [ |
| 85 |
PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.16 gthread-2.0 gobject-2.0, have_glib=yes, have_glib=no) |
| 86 |
], [ |
| 87 |
have_glib=no |
| 88 |
]) |
| 89 |
AS_IF([test "x$have_glib" = "xyes"], [ |
| 80 |
AC_DEFINE(HAVE_GLIB, 1, [Have glib2 library]) |
90 |
AC_DEFINE(HAVE_GLIB, 1, [Have glib2 library]) |
| 81 |
fi |
|
|
| 82 |
AM_CONDITIONAL(HAVE_GLIB, $have_glib) |
| 83 |
|
| 84 |
PKG_CHECK_MODULES(GTHREAD, gthread-2.0, have_gthread=true, have_gthread=false) |
| 85 |
if $have_gthread; then |
| 86 |
AC_DEFINE(HAVE_GTHREAD, 1, [Have gthread2 library]) |
| 87 |
fi |
| 88 |
AM_CONDITIONAL(HAVE_GTHREAD, $have_gthread) |
| 89 |
|
| 90 |
PKG_CHECK_MODULES(GOBJECT, gobject-2.0 glib-2.0 >= 2.16, have_gobject=true, have_gobject=false) |
| 91 |
if $have_gobject; then |
| 92 |
AC_DEFINE(HAVE_GOBJECT, 1, [Have gobject2 library]) |
| 93 |
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` |
91 |
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` |
| 94 |
AC_SUBST(GLIB_MKENUMS) |
92 |
AC_SUBST(GLIB_MKENUMS) |
| 95 |
fi |
93 |
], [ |
| 96 |
AM_CONDITIONAL(HAVE_GOBJECT, $have_gobject) |
94 |
AS_IF([test "x$with_glib" = "xyes"], [AC_MSG_ERROR([glib requested but not found])]) |
|
|
95 |
]) |
| 96 |
AM_CONDITIONAL([HAVE_GLIB], [test "x$have_glib" != "xno"]) |
| 97 |
|
97 |
|
| 98 |
dnl ========================================================================== |
98 |
dnl ========================================================================== |
| 99 |
|
99 |
AC_ARG_WITH([cairo], |
| 100 |
PKG_CHECK_MODULES(CAIRO, cairo >= 1.8.0, have_cairo=true, have_cairo=false) |
100 |
[AS_HELP_STRING([--without-cairo], [Build with cairo library])] |
| 101 |
if $have_cairo; then |
101 |
) |
|
|
102 |
AS_IF([test "x$with_cairo" != "xno"], [ |
| 103 |
PKG_CHECK_MODULES(CAIRO, cairo >= 1.8.0 cairo-ft, have_cairo=yes, have_cairo=no) |
| 104 |
], [ |
| 105 |
have_cairo=no |
| 106 |
]) |
| 107 |
AS_IF([test "x$have_cairo" = "xyes"], [ |
| 102 |
AC_DEFINE(HAVE_CAIRO, 1, [Have cairo graphics library]) |
108 |
AC_DEFINE(HAVE_CAIRO, 1, [Have cairo graphics library]) |
| 103 |
fi |
109 |
], [ |
| 104 |
AM_CONDITIONAL(HAVE_CAIRO, $have_cairo) |
110 |
AS_IF([test "x$with_cairo" = "xyes"], [AC_MSG_ERROR([cairo requested but not found])]) |
| 105 |
|
111 |
]) |
| 106 |
PKG_CHECK_MODULES(CAIRO_FT, cairo-ft, have_cairo_ft=true, have_cairo_ft=false) |
112 |
AM_CONDITIONAL([HAVE_CAIRO], [test "x$have_cairo" != "xno"]) |
| 107 |
if $have_cairo_ft; then |
|
|
| 108 |
AC_DEFINE(HAVE_CAIRO_FT, 1, [Have cairo-ft support in cairo graphics library]) |
| 109 |
fi |
| 110 |
AM_CONDITIONAL(HAVE_CAIRO_FT, $have_cairo_ft) |
| 111 |
|
113 |
|
| 112 |
dnl ========================================================================== |
114 |
dnl ========================================================================== |
| 113 |
|
115 |
AC_ARG_WITH([icu], |
| 114 |
PKG_CHECK_MODULES(ICU, icu, have_icu=true, [ |
116 |
[AS_HELP_STRING([--without-icu], [Build with icu library])] |
| 115 |
have_icu=true |
117 |
) |
| 116 |
AC_CHECK_HEADERS(unicode/uchar.h,, have_icu=false) |
118 |
AS_IF([test "x$with_icu" != "xno"], [ |
| 117 |
AC_MSG_CHECKING([for libicuuc]) |
119 |
PKG_CHECK_MODULES(ICU, icu-uc, have_icu=yes, have_icu=no) |
| 118 |
LIBS_old=$LIBS |
120 |
], [ |
| 119 |
LIBS="$LIBS -licuuc" |
121 |
have_icu=no |
| 120 |
AC_TRY_LINK([#include <unicode/uchar.h>], |
|
|
| 121 |
[u_getIntPropertyValue (0, (UProperty)0);], |
| 122 |
AC_MSG_RESULT(yes), |
| 123 |
AC_MSG_RESULT(no);have_icu=false) |
| 124 |
LIBS=$LIBS_old |
| 125 |
if $have_icu; then |
| 126 |
ICU_CFLAGS=-D_REENTRANT |
| 127 |
ICU_LIBS="-licuuc" |
| 128 |
AC_SUBST(ICU_CFLAGS) |
| 129 |
AC_SUBST(ICU_LIBS) |
| 130 |
fi |
| 131 |
]) |
122 |
]) |
| 132 |
if $have_icu; then |
123 |
AS_IF([test "x$have_cairo" = "xyes"], [ |
| 133 |
AC_DEFINE(HAVE_ICU, 1, [Have ICU library]) |
124 |
AC_DEFINE(HAVE_ICU, 1, [Have icu library]) |
| 134 |
fi |
125 |
], [ |
| 135 |
AM_CONDITIONAL(HAVE_ICU, $have_icu) |
126 |
AS_IF([test "x$with_icu" = "xyes"], [AC_MSG_ERROR([icu requested but not found])]) |
|
|
127 |
]) |
| 128 |
AM_CONDITIONAL([HAVE_ICU], [test "x$have_icu" != "xno"]) |
| 136 |
|
129 |
|
| 137 |
dnl ========================================================================== |
130 |
dnl ========================================================================== |
| 138 |
|
131 |
AC_ARG_WITH([graphite], |
| 139 |
PKG_CHECK_MODULES(GRAPHITE, graphite2, have_graphite=true, have_graphite=false) |
132 |
[AS_HELP_STRING([--without-graphite], [Build with graphite2 library])] |
| 140 |
if $have_graphite; then |
133 |
) |
| 141 |
AC_DEFINE(HAVE_GRAPHITE, 1, [Have Graphite library]) |
134 |
AS_IF([test "x$with_graphite" != "xno"], [ |
| 142 |
fi |
135 |
PKG_CHECK_MODULES(GRAPHITE, graphite2, have_graphite=yes, have_graphite=no) |
| 143 |
AM_CONDITIONAL(HAVE_GRAPHITE, $have_graphite) |
136 |
], [ |
|
|
137 |
have_graphite=no |
| 138 |
]) |
| 139 |
AS_IF([test "x$have_graphite" = "xyes"], [ |
| 140 |
AC_DEFINE(HAVE_GRAPHITE, 1, [Have graphite graphics library]) |
| 141 |
], [ |
| 142 |
AS_IF([test "x$with_graphite" = "xyes"], [AC_MSG_ERROR([graphite requested but not found])]) |
| 143 |
]) |
| 144 |
AM_CONDITIONAL([HAVE_GRAPHITE], [test "x$have_graphite" != "xno"]) |
| 144 |
|
145 |
|
| 145 |
dnl ========================================================================== |
146 |
dnl ========================================================================== |
| 146 |
|
147 |
AC_ARG_WITH([freetype], |
| 147 |
PKG_CHECK_MODULES(FREETYPE, freetype2 >= 2.3.8, have_freetype=true, have_freetype=false) |
148 |
[AS_HELP_STRING([--without-freetype], [Build with freetype2 library])] |
| 148 |
if $have_freetype; then |
149 |
) |
| 149 |
AC_DEFINE(HAVE_FREETYPE, 1, [Have FreeType 2 library]) |
150 |
AS_IF([test "x$with_freetype" != "xno"], [ |
| 150 |
_save_libs="$LIBS" |
151 |
PKG_CHECK_MODULES(FREETYPE, freetype2 >= 2.3.8, have_freetype=yes, have_freetype=no) |
| 151 |
_save_cflags="$CFLAGS" |
152 |
], [ |
| 152 |
LIBS="$LIBS $FREETYPE_LIBS" |
153 |
have_freetype=no |
| 153 |
CFLAGS="$CFLAGS $FREETYPE_CFLAGS" |
154 |
]) |
| 154 |
AC_CHECK_FUNCS(FT_Face_GetCharVariantIndex) |
155 |
AS_IF([test "x$have_freetype" = "xyes"], [ |
| 155 |
LIBS="$_save_libs" |
156 |
AC_DEFINE(HAVE_FREETYPE, 1, [Have freetype graphics library]) |
| 156 |
CFLAGS="$_save_cflags" |
157 |
], [ |
| 157 |
fi |
158 |
AS_IF([test "x$with_freetype" = "xyes"], [AC_MSG_ERROR([freetype requested but not found])]) |
| 158 |
AM_CONDITIONAL(HAVE_FREETYPE, $have_freetype) |
159 |
]) |
| 159 |
|
160 |
AM_CONDITIONAL([HAVE_FREETYPE], [test "x$have_freetype" != "xno"]) |
| 160 |
dnl =========================================================================== |
|
|
| 161 |
|
| 162 |
have_ot=true; |
| 163 |
if $have_ot; then |
| 164 |
AC_DEFINE(HAVE_OT, 1, [Have native OpenType Layout backend]) |
| 165 |
fi |
| 166 |
AM_CONDITIONAL(HAVE_OT, $have_ot) |
| 167 |
|
161 |
|
| 168 |
dnl =========================================================================== |
162 |
dnl =========================================================================== |
| 169 |
|
163 |
|
|
Lines 189-191
test/shaping/Makefile
Link Here
|
| 189 |
]) |
183 |
]) |
| 190 |
|
184 |
|
| 191 |
AC_OUTPUT |
185 |
AC_OUTPUT |
|
|
186 |
|
| 187 |
AC_MSG_NOTICE([ |
| 188 |
============================================================================== |
| 189 |
Build configuration: |
| 190 |
glib: ${have_glib} |
| 191 |
cairo: ${have_cairo} |
| 192 |
icu: ${have_icu} |
| 193 |
graphite: ${have_graphite} |
| 194 |
freetype: ${have_freetype} |
| 195 |
============================================================================== |
| 196 |
]) |