gfx/harfbuzz/configure.ac

changeset 0
6474c204b198
     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

mercurial