Omit result about xml2-config
[m4-moved-to-github.git] / ac_check_icu.m4
1 ##### http://autoconf-archive.cryp.to/ac_check_icu.html
2 #
3 # SYNOPSIS
4 #
5 #   AC_CHECK_ICU(version, action-if, action-if-not)
6 #
7 # DESCRIPTION
8 #
9 #   Defines ICU_LIBS, ICU_CFLAGS, ICU_CXXFLAGS. See icu-config(1) man
10 #   page.
11 #
12 # LAST MODIFICATION
13 #
14 #   2005-09-20
15 #
16 # COPYLEFT
17 #
18 #   Copyright (c) 2005 Akos Maroy <darkeye@tyrell.hu>
19 #
20 #   Copying and distribution of this file, with or without
21 #   modification, are permitted in any medium without royalty provided
22 #   the copyright notice and this notice are preserved.
23
24 AC_DEFUN([AC_CHECK_ICU],[
25         succeeded=no
26         icudir=default
27         AC_ARG_WITH(icu,[  --with-icu[=PREFIX]     use libicu in PREFIX],icudir=$withval)
28         
29         if test "$icudir" != "no"; then
30             if test "$icudir" = "yes" -o "$icudir" = "default"; then
31                 AC_PATH_PROG(ICU_CONFIG, icu-config, no)
32             else
33                 ICU_CONFIG=${icudir}/bin/icu-config
34             fi
35
36             if test -x $ICU_CONFIG; then
37                 ICU_VERSION=`$ICU_CONFIG --version`
38                 AC_MSG_CHECKING(for ICU >= $1)
39                 VERSION_CHECK=`expr $ICU_VERSION \>\= $1`
40                 if test "$VERSION_CHECK" = "1" ; then
41                     AC_MSG_RESULT(yes)
42                     succeeded=yes
43                     
44                     AC_MSG_CHECKING(ICU_CPPFLAGS)
45                     ICU_CPPFLAGS=`$ICU_CONFIG --cppflags`""
46                     AC_MSG_RESULT($ICU_CPPFLAGS)
47                     
48                     AC_MSG_CHECKING(ICU_CFLAGS)
49                     ICU_CFLAGS=`$ICU_CONFIG --cflags`
50                     AC_MSG_RESULT($ICU_CFLAGS)
51                     
52                     AC_MSG_CHECKING(ICU_CXXFLAGS)
53                     ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
54                     AC_MSG_RESULT($ICU_CXXFLAGS)
55                     
56                     AC_MSG_CHECKING(ICU_LIBS)
57                     ICU_LIBS=`$ICU_CONFIG --ldflags`
58                     AC_MSG_RESULT($ICU_LIBS)
59                 else
60                     ICU_CPPFLAGS=""
61                     ICU_CFLAGS=""
62                     ICU_CXXFLAGS=""
63                     ICU_LIBS=""
64                     AC_MSG_RESULT([can not find ICU >= $1])
65                 fi
66                 
67                 AC_SUBST(ICU_CPPFLAGS)
68                 AC_SUBST(ICU_CFLAGS)
69                 AC_SUBST(ICU_CXXFLAGS)
70                 AC_SUBST(ICU_LIBS)
71             fi
72             if test "$succeeded" = "no"; then
73                 if test "$icudir" != "default"; then
74                     AC_MSG_ERROR([libicu development libraries not found.])
75                 fi
76             fi
77         fi
78         if test "$succeeded" = "yes"; then
79             ifelse([$2], , :, [$2])
80         else
81             ifelse([$3], , :, [$3])
82         fi
83     ])
84
85 dnl Local Variables:
86 dnl mode:shell-script
87 dnl sh-indentation:2
88 dnl sh-basic-offset: 4
89 dnl End: