1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/harfbuzz/configure.ac Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,189 @@ 1.4 +AC_PREREQ([2.64]) 1.5 +AC_INIT([harfbuzz], 1.6 + [0.7.0], 1.7 + [http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz], 1.8 + [harfbuzz], 1.9 + [http://harfbuzz.org/]) 1.10 + 1.11 +AC_CONFIG_SRCDIR([harfbuzz.pc.in]) 1.12 +AC_CONFIG_HEADERS([config.h]) 1.13 + 1.14 +AM_INIT_AUTOMAKE([1.11.1 gnu dist-bzip2 no-dist-gzip -Wall no-define]) 1.15 +AM_SILENT_RULES([yes]) 1.16 + 1.17 +# Check for programs 1.18 +AC_PROG_CC 1.19 +AM_PROG_CC_C_O 1.20 +AC_PROG_CXX 1.21 + 1.22 +# Initialize libtool 1.23 +LT_PREREQ([2.2]) 1.24 +LT_INIT([disable-static]) 1.25 + 1.26 +# Version 1.27 +m4_define(hb_version_triplet,m4_split(AC_PACKAGE_VERSION,[[.]])) 1.28 +m4_define(hb_version_major,m4_argn(1,hb_version_triplet)) 1.29 +m4_define(hb_version_minor,m4_argn(2,hb_version_triplet)) 1.30 +m4_define(hb_version_micro,m4_argn(3,hb_version_triplet)) 1.31 +HB_VERSION_MAJOR=hb_version_major 1.32 +HB_VERSION_MINOR=hb_version_minor 1.33 +HB_VERSION_MICRO=hb_version_micro 1.34 +HB_VERSION=AC_PACKAGE_VERSION 1.35 +AC_SUBST(HB_VERSION_MAJOR) 1.36 +AC_SUBST(HB_VERSION_MINOR) 1.37 +AC_SUBST(HB_VERSION_MICRO) 1.38 +AC_SUBST(HB_VERSION) 1.39 + 1.40 +# Libtool version 1.41 +m4_define([hb_version_int], 1.42 + m4_eval(hb_version_major*10000 + hb_version_minor*100 + hb_version_micro)) 1.43 +m4_if(m4_eval(hb_version_minor % 2), [1], 1.44 + dnl for unstable releases 1.45 + [m4_define([hb_libtool_revision], 0)], 1.46 + dnl for stable releases 1.47 + [m4_define([hb_libtool_revision], hb_version_micro)]) 1.48 +m4_define([hb_libtool_age], 1.49 + m4_eval(hb_version_int - hb_libtool_revision)) 1.50 +m4_define([hb_libtool_current], 1.51 + m4_eval(hb_version_major + hb_libtool_age)) 1.52 +HB_LIBTOOL_VERSION_INFO=hb_libtool_current:hb_libtool_revision:hb_libtool_age 1.53 +AC_SUBST(HB_LIBTOOL_VERSION_INFO) 1.54 + 1.55 +dnl GTK_DOC_CHECK([1.15],[--flavour no-tmpl]) 1.56 + 1.57 +# Functions and headers 1.58 +AC_CHECK_FUNCS(mprotect sysconf getpagesize mmap _setmode) 1.59 +AC_CHECK_HEADERS(unistd.h sys/mman.h io.h) 1.60 + 1.61 +# Compiler flags 1.62 +AC_CANONICAL_HOST 1.63 +if test "x$GCC" = "xyes"; then 1.64 + 1.65 + # Make symbols link locally 1.66 + LDFLAGS="$LDFLAGS -Bsymbolic-functions" 1.67 + 1.68 + # Make sure we don't link to libstdc++ 1.69 + CXXFLAGS="$CXXFLAGS -fno-rtti -fno-exceptions" 1.70 + 1.71 + case "$host" in 1.72 + arm-*-*) 1.73 + # Request byte alignment on arm 1.74 + CXXFLAGS="$CXXFLAGS -mstructure-size-boundary=8" 1.75 + ;; 1.76 + esac 1.77 +fi 1.78 + 1.79 +dnl ========================================================================== 1.80 + 1.81 +PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.16, have_glib=true, have_glib=false) 1.82 +if $have_glib; then 1.83 + AC_DEFINE(HAVE_GLIB, 1, [Have glib2 library]) 1.84 +fi 1.85 +AM_CONDITIONAL(HAVE_GLIB, $have_glib) 1.86 + 1.87 +PKG_CHECK_MODULES(GTHREAD, gthread-2.0, have_gthread=true, have_gthread=false) 1.88 +if $have_gthread; then 1.89 + AC_DEFINE(HAVE_GTHREAD, 1, [Have gthread2 library]) 1.90 +fi 1.91 +AM_CONDITIONAL(HAVE_GTHREAD, $have_gthread) 1.92 + 1.93 +PKG_CHECK_MODULES(GOBJECT, gobject-2.0 glib-2.0 >= 2.16, have_gobject=true, have_gobject=false) 1.94 +if $have_gobject; then 1.95 + AC_DEFINE(HAVE_GOBJECT, 1, [Have gobject2 library]) 1.96 + GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` 1.97 + AC_SUBST(GLIB_MKENUMS) 1.98 +fi 1.99 +AM_CONDITIONAL(HAVE_GOBJECT, $have_gobject) 1.100 + 1.101 +dnl ========================================================================== 1.102 + 1.103 +PKG_CHECK_MODULES(CAIRO, cairo >= 1.8.0, have_cairo=true, have_cairo=false) 1.104 +if $have_cairo; then 1.105 + AC_DEFINE(HAVE_CAIRO, 1, [Have cairo graphics library]) 1.106 +fi 1.107 +AM_CONDITIONAL(HAVE_CAIRO, $have_cairo) 1.108 + 1.109 +PKG_CHECK_MODULES(CAIRO_FT, cairo-ft, have_cairo_ft=true, have_cairo_ft=false) 1.110 +if $have_cairo_ft; then 1.111 + AC_DEFINE(HAVE_CAIRO_FT, 1, [Have cairo-ft support in cairo graphics library]) 1.112 +fi 1.113 +AM_CONDITIONAL(HAVE_CAIRO_FT, $have_cairo_ft) 1.114 + 1.115 +dnl ========================================================================== 1.116 + 1.117 +PKG_CHECK_MODULES(ICU, icu, have_icu=true, [ 1.118 + have_icu=true 1.119 + AC_CHECK_HEADERS(unicode/uchar.h,, have_icu=false) 1.120 + AC_MSG_CHECKING([for libicuuc]) 1.121 + LIBS_old=$LIBS 1.122 + LIBS="$LIBS -licuuc" 1.123 + AC_TRY_LINK([#include <unicode/uchar.h>], 1.124 + [u_getIntPropertyValue (0, (UProperty)0);], 1.125 + AC_MSG_RESULT(yes), 1.126 + AC_MSG_RESULT(no);have_icu=false) 1.127 + LIBS=$LIBS_old 1.128 + if $have_icu; then 1.129 + ICU_CFLAGS=-D_REENTRANT 1.130 + ICU_LIBS="-licuuc" 1.131 + AC_SUBST(ICU_CFLAGS) 1.132 + AC_SUBST(ICU_LIBS) 1.133 + fi 1.134 +]) 1.135 +if $have_icu; then 1.136 + AC_DEFINE(HAVE_ICU, 1, [Have ICU library]) 1.137 +fi 1.138 +AM_CONDITIONAL(HAVE_ICU, $have_icu) 1.139 + 1.140 +dnl ========================================================================== 1.141 + 1.142 +PKG_CHECK_MODULES(GRAPHITE, graphite2, have_graphite=true, have_graphite=false) 1.143 +if $have_graphite; then 1.144 + AC_DEFINE(HAVE_GRAPHITE, 1, [Have Graphite library]) 1.145 +fi 1.146 +AM_CONDITIONAL(HAVE_GRAPHITE, $have_graphite) 1.147 + 1.148 +dnl ========================================================================== 1.149 + 1.150 +PKG_CHECK_MODULES(FREETYPE, freetype2 >= 2.3.8, have_freetype=true, have_freetype=false) 1.151 +if $have_freetype; then 1.152 + AC_DEFINE(HAVE_FREETYPE, 1, [Have FreeType 2 library]) 1.153 + _save_libs="$LIBS" 1.154 + _save_cflags="$CFLAGS" 1.155 + LIBS="$LIBS $FREETYPE_LIBS" 1.156 + CFLAGS="$CFLAGS $FREETYPE_CFLAGS" 1.157 + AC_CHECK_FUNCS(FT_Face_GetCharVariantIndex) 1.158 + LIBS="$_save_libs" 1.159 + CFLAGS="$_save_cflags" 1.160 +fi 1.161 +AM_CONDITIONAL(HAVE_FREETYPE, $have_freetype) 1.162 + 1.163 +dnl =========================================================================== 1.164 + 1.165 +have_ot=true; 1.166 +if $have_ot; then 1.167 + AC_DEFINE(HAVE_OT, 1, [Have native OpenType Layout backend]) 1.168 +fi 1.169 +AM_CONDITIONAL(HAVE_OT, $have_ot) 1.170 + 1.171 +dnl =========================================================================== 1.172 + 1.173 +AC_CHECK_HEADERS(usp10.h windows.h, have_uniscribe=true, have_uniscribe=false) 1.174 +if $have_uniscribe; then 1.175 + UNISCRIBE_CFLAGS= 1.176 + UNISCRIBE_LIBS="-lusp10 -lgdi32" 1.177 + AC_SUBST(UNISCRIBE_CFLAGS) 1.178 + AC_SUBST(UNISCRIBE_LIBS) 1.179 + AC_DEFINE(HAVE_UNISCRIBE, 1, [Have Uniscribe backend]) 1.180 +fi 1.181 +AM_CONDITIONAL(HAVE_UNISCRIBE, $have_uniscribe) 1.182 + 1.183 +AC_CONFIG_FILES([ 1.184 +Makefile 1.185 +harfbuzz.pc 1.186 +src/Makefile 1.187 +src/hb-version.h 1.188 +util/Makefile 1.189 +test/Makefile 1.190 +]) 1.191 + 1.192 +AC_OUTPUT