| # =========================================================================== |
| # 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 |
| |
| ]) |