Fix boost not found on debian-testing MP-628
[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 ICU libs 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                     ICU_PREFIX=`$ICU_CONFIG --prefix`
45                     
46                     AC_MSG_CHECKING(ICU_CPPFLAGS)
47                     ICU_CPPFLAGS=`$ICU_CONFIG --cppflags-searchpath`""
48                     if test "$ICU_PREFIX" = "/usr"; then
49                        ICU_CPPFLAGS=`echo $ICU_CPPFLAGS|sed 's@-I/usr/include@@'`
50                     fi
51                     AC_MSG_RESULT($ICU_CPPFLAGS)
52                     
53                     AC_MSG_CHECKING(ICU_CFLAGS)
54                     ICU_CFLAGS=`$ICU_CONFIG --cflags`
55                     AC_MSG_RESULT($ICU_CFLAGS)
56                     
57                     AC_MSG_CHECKING(ICU_CXXFLAGS)
58                     ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
59                     AC_MSG_RESULT($ICU_CXXFLAGS)
60                     
61                     AC_MSG_CHECKING(ICU_LIBS)
62                     if test "$ICU_PREFIX" = "/usr"; then
63                         ICU_LIBS=`$ICU_CONFIG --ldflags-libsonly`
64                     else
65                         ICU_LIBS=`$ICU_CONFIG --ldflags`
66                     fi
67                     case $host_os in
68                         solaris*)
69                             AC_CHECK_LIB([Crun],[_fini],[ICU_LIBS="$ICU_LIBS -lCrun"])
70                             ;;
71                     esac
72                     AC_MSG_RESULT($ICU_LIBS)
73                 else
74                     ICU_CPPFLAGS=""
75                     ICU_CFLAGS=""
76                     ICU_CXXFLAGS=""
77                     ICU_LIBS=""
78                     AC_MSG_RESULT([can not find ICU >= $1])
79                 fi
80                 
81                 AC_SUBST(ICU_CPPFLAGS)
82                 AC_SUBST(ICU_CFLAGS)
83                 AC_SUBST(ICU_CXXFLAGS)
84                 AC_SUBST(ICU_LIBS)
85             fi
86             if test "$succeeded" = "no"; then
87                 if test "$icudir" != "default"; then
88                     AC_MSG_ERROR([libicu development libraries not found.])
89                 fi
90             fi
91         fi
92         if test "$succeeded" = "yes"; then
93             ifelse([$2], , :, [$2])
94         else
95             ifelse([$3], , :, [$3])
96         fi
97     ])
98
99 dnl Local Variables:
100 dnl mode:shell-script
101 dnl sh-indentation:2
102 dnl sh-basic-offset: 4
103 dnl End: