1
dnl @synopsis AX_ICU_CHECK([version], [action-if], [action-if-not])
3
dnl Test for ICU support
5
dnl This will define ICU_LIBS, ICU_CFLAGS, ICU_CXXFLAGS, ICU_IOLIBS.
7
dnl Based on ac_check_icu (http://autoconf-archive.cryp.to/ac_check_icu.html)
8
dnl by Akos Maroy <darkeye@tyrell.hu>.
10
dnl Portions Copyright 2005 Akos Maroy <darkeye@tyrell.hu>
11
dnl Copying and distribution of this file, with or without modification,
12
dnl are permitted in any medium without royalty provided the copyright
13
dnl notice and this notice are preserved.
15
dnl @author Hunter Morris <huntermorris@gmail.com>
16
dnl @version 2008-03-18
17
AC_DEFUN([AX_ICU_CHECK], [
20
if test -z "$ICU_CONFIG"; then
21
AC_PATH_PROG(ICU_CONFIG, icu-config, no)
24
if test "$ICU_CONFIG" = "no" ; then
25
echo "*** The icu-config script could not be found. Make sure it is"
26
echo "*** in your path, and that taglib is properly installed."
27
echo "*** Or see http://www.icu-project.org/"
29
ICU_VERSION=`$ICU_CONFIG --version`
30
AC_MSG_CHECKING(for ICU >= $1)
31
VERSION_CHECK=`expr $ICU_VERSION \>\= $1`
32
if test "$VERSION_CHECK" = "1" ; then
36
AC_MSG_CHECKING(ICU_CFLAGS)
37
ICU_CFLAGS=`$ICU_CONFIG --cflags`
38
AC_MSG_RESULT($ICU_CFLAGS)
40
AC_MSG_CHECKING(ICU_CPPSEARCHPATH)
41
ICU_CPPSEARCHPATH=`$ICU_CONFIG --cppflags-searchpath`
42
AC_MSG_RESULT($ICU_CPPSEARCHPATH)
44
AC_MSG_CHECKING(ICU_CXXFLAGS)
45
ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
46
AC_MSG_RESULT($ICU_CXXFLAGS)
48
AC_MSG_CHECKING(ICU_LIBS)
49
ICU_LIBS=`$ICU_CONFIG --ldflags-libsonly`
50
AC_MSG_RESULT($ICU_LIBS)
52
AC_MSG_CHECKING(ICU_LIBPATH)
53
ICU_LIBPATH=`$ICU_CONFIG --ldflags-searchpath`
54
AC_MSG_RESULT($ICU_LIBPATH)
56
AC_MSG_CHECKING(ICU_IOLIBS)
57
ICU_IOLIBS=`$ICU_CONFIG --ldflags-icuio`
58
AC_MSG_RESULT($ICU_IOLIBS)
66
## If we have a custom action on failure, don't print errors, but
67
## do set a variable so people can do so.
68
ifelse([$3], ,echo "can't find ICU >= $1",)
72
AC_SUBST(ICU_CXXFLAGS)
73
AC_SUBST(ICU_CPPSEARCHPATH)
80
if test $succeeded = yes; then
81
ifelse([$2], , :, [$2])
83
ifelse([$3], , AC_MSG_ERROR([Library requirements (ICU) not met.]), [$3])