Avoid -L/usr/lib from icu-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 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`""
48                     AC_MSG_RESULT($ICU_CPPFLAGS)
49                     
50                     AC_MSG_CHECKING(ICU_CFLAGS)
51                     ICU_CFLAGS=`$ICU_CONFIG --cflags`
52                     AC_MSG_RESULT($ICU_CFLAGS)
53                     
54                     AC_MSG_CHECKING(ICU_CXXFLAGS)
55                     ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
56                     AC_MSG_RESULT($ICU_CXXFLAGS)
57                     
58                     AC_MSG_CHECKING(ICU_LIBS)
59                     if test "$ICU_PREFIX" = "/usr"; then
60                         ICU_LIBS=`$ICU_CONFIG --ldflags-libsonly`
61                     else
62                         ICU_LIBS=`$ICU_CONFIG --ldflags`
63                     fi
64                     AC_MSG_RESULT($ICU_LIBS)
65                 else
66                     ICU_CPPFLAGS=""
67                     ICU_CFLAGS=""
68                     ICU_CXXFLAGS=""
69                     ICU_LIBS=""
70                     AC_MSG_RESULT([can not find ICU >= $1])
71                 fi
72                 
73                 AC_SUBST(ICU_CPPFLAGS)
74                 AC_SUBST(ICU_CFLAGS)
75                 AC_SUBST(ICU_CXXFLAGS)
76                 AC_SUBST(ICU_LIBS)
77             fi
78             if test "$succeeded" = "no"; then
79                 if test "$icudir" != "default"; then
80                     AC_MSG_ERROR([libicu development libraries not found.])
81                 fi
82             fi
83         fi
84         if test "$succeeded" = "yes"; then
85             ifelse([$2], , :, [$2])
86         else
87             ifelse([$3], , :, [$3])
88         fi
89     ])
90
91 dnl Local Variables:
92 dnl mode:shell-script
93 dnl sh-indentation:2
94 dnl sh-basic-offset: 4
95 dnl End: