# =========================================================================== # Derived from http://www.gnu.org/software/autoconf-archive/ax_lib_xerces.html # =========================================================================== # # SYNOPSIS # # AX_LIB_ICUC([MINIMUM-VERSION]) # # DESCRIPTION # # This macro provides tests of availability of ICU # particular version or newer. This macros checks for ICU # Parser headers and libraries and defines compilation flags # # Macro supports following options and their values: # # --with-icu - path to ICU installation prefix # # # This macro calls: # # AC_SUBST(ICU_CPPFLAGS) # AC_SUBST(ICU_LDFLAGS) # AC_SUBST(ICU_VERSION) - only if version requirement is used # # And sets: # # icu_found # AC_DEFUN([ICU_FIND_ICU], [ icu_found="no" AC_MSG_CHECKING(for ICU) AC_ARG_WITH(icu, [ --with-icu=PATH prefix for install ICU or will try standar path ], [ if test -d "$withval"; then icu_prefix="$withval" icu_install="$withval" AC_SUBST(icu_install) else AC_MSG_ERROR([Invalid ICU path $withval]) fi ], [ dnl Default behavior is implicit yes if test -d /usr/local/include/unicode ; then icu_prefix=/usr/local elif test -d /usr/include/unicode ; then icu_prefix=/usr else AC_MSG_ERROR([ICU not found. Please use --with-icu= to the path]) fi ]) icu_found="yes" if test -x "$icu_prefix/bin/icu-config"; then ICU_VERSION=`$icu_prefix/bin/icu-config --prefix=$icu_prefix --version` VERSION_CHECK=`expr $ICU_VERSION \>\= $1` if test "$VERSION_CHECK" = "1"; then ICU_CPPFLAGS="-I$icu_prefix/include" ICU_LDFLAGS="-L$icu_prefix/lib -licui18n -licuuc -licuio -licudata" AC_SUBST(ICU_CPPFLAGS) AC_SUBST(ICU_LDFLAGS) AC_MSG_RESULT($icu_found) else icu_found="no" AC_MSG_ERROR([Invalid ICU version $ICU_VERSION found. ICU version $1 or higher is required]) fi else icu_found="no" AC_MSG_ERROR([icu_config script not found.]) fi ])