source: Xerces/m4/xerces_icu_prefix.m4 @ 835

Last change on this file since 835 was 721, checked in by lindanl, 9 years ago

Add the original Xerces code (version 3.1.1)

File size: 3.7 KB
Line 
1dnl @synopsis XERCES_ICU_PREFIX
2dnl
3dnl Determines the prefix for icu
4dnl
5dnl @category C
6dnl @author James Berry
7dnl @version 2005-05-23
8dnl @license AllPermissive
9dnl
10dnl $Id: xerces_icu_prefix.m4 835245 2009-11-12 05:57:31Z borisk $
11
12AC_DEFUN([XERCES_ICU_PREFIX],
13        [
14        AC_ARG_WITH([icu],
15                [AS_HELP_STRING([--with-icu[[[[=DIR]]]]],[Specify location of icu])],
16                [
17                  if test x"$with_icu" = x"yes"; then
18                    with_icu=
19                  fi
20                ],
21                [with_icu=])
22
23        # Determine if icu is available
24        AC_CACHE_VAL([xerces_cv_icu_present],
25        [
26                xerces_cv_icu_present=no
27                if test x"$with_icu" != x"no"; then
28
29                  # See if we were given a prefix.
30                  #
31                  if test -n "$with_icu"; then
32                    AC_PATH_PROG([icu_config], [icu-config],[],[$with_icu/bin])
33                  else
34                    AC_PATH_PROG([icu_config], [icu-config],[])
35                  fi
36
37                  # Add trailing slash to bin and sbin vars so that we
38                  # can use them uniformly whether they are empty or not.
39                  #
40                  if test -n "$icu_config"; then
41                    icu_flags=`$icu_config --cppflags-searchpath`
42                    icu_libs=`$icu_config --ldflags`
43                    icu_bin=`$icu_config --bindir`
44                    icu_sbin=`$icu_config --sbindir`
45
46                    if test -n "$icu_bin"; then
47                      icu_bin="$icu_bin/"
48                    fi
49
50                    if test -n "$icu_sbin"; then
51                      icu_sbin="$icu_sbin/"
52                    fi
53
54                  else
55                    if test -n "$with_icu"; then
56                      icu_flags="-I$with_icu/include"
57                      icu_libs="-L$with_icu/lib -licuuc -licudata"
58                      icu_bin="$with_icu/bin/"
59                      icu_sbin="$with_icu/sbin/"
60                    else
61                      # Default compiler paths.
62                      #
63                      icu_flags=
64                      icu_libs="-licuuc -licudata"
65                      icu_bin=
66                      icu_sbin=
67                    fi
68                  fi
69
70                  # Check that the headers exist and can be compiled.
71                  #
72                  orig_cppflags=$CPPFLAGS
73                  if test -n "$icu_flags"; then
74                    CPPFLAGS="$icu_flags $CPPFLAGS"
75                  fi
76                  AC_CHECK_HEADER([unicode/ucnv.h], [xerces_cv_icu_present=yes])
77
78
79                  if test x"$xerces_cv_icu_present" != x"no"; then
80
81                    # Check that the library can be linked.
82                    #
83                    AC_MSG_CHECKING([for ucnv_open in -licuuc])
84
85                    orig_ldflags=$LDFLAGS
86                    LDFLAGS="$icu_libs $LDFLAGS"
87
88                    AC_LINK_IFELSE(
89                    AC_LANG_SOURCE[[
90                    #include <unicode/ucnv.h>
91
92                    int main ()
93                    {
94                      ucnv_open (0, 0);
95                      return 0;
96                    }
97                    ]],
98                    [], [xerces_cv_icu_present=no])
99
100                    LDFLAGS=$orig_ldflags
101
102                    if test x"$xerces_cv_icu_present" != x"no"; then
103                      AC_MSG_RESULT([yes])
104                    else
105                      AC_MSG_RESULT([no])
106                    fi
107                  fi
108
109                  CPPFLAGS=$orig_cppflags
110                fi
111        ])
112
113        AC_CACHE_VAL([xerces_cv_icu_flags], [xerces_cv_icu_flags=$icu_flags])
114        AC_CACHE_VAL([xerces_cv_icu_libs], [xerces_cv_icu_libs=$icu_libs])
115        AC_CACHE_VAL([xerces_cv_icu_bin], [xerces_cv_icu_bin=$icu_bin])
116        AC_CACHE_VAL([xerces_cv_icu_sbin], [xerces_cv_icu_sbin=$icu_sbin])
117
118        AC_SUBST([ICU_PRESENT], [$xerces_cv_icu_present])
119        AC_SUBST([ICU_FLAGS], [$xerces_cv_icu_flags])
120        AC_SUBST([ICU_LIBS], [$xerces_cv_icu_libs])
121        AC_SUBST([ICU_BIN], [$xerces_cv_icu_bin])
122        AC_SUBST([ICU_SBIN], [$xerces_cv_icu_sbin])
123        ]
124)
Note: See TracBrowser for help on using the repository browser.