File: ac_check_icu.m4

package info (click to toggle)
yaz 3.0.34-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 13,404 kB
  • ctags: 12,108
  • sloc: xml: 116,075; ansic: 52,205; sh: 9,746; tcl: 2,043; makefile: 1,141; yacc: 347
file content (89 lines) | stat: -rw-r--r-- 2,171 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
##### http://autoconf-archive.cryp.to/ac_check_icu.html
#
# SYNOPSIS
#
#   AC_CHECK_ICU(version, action-if, action-if-not)
#
# DESCRIPTION
#
#   Defines ICU_LIBS, ICU_CFLAGS, ICU_CXXFLAGS. See icu-config(1) man
#   page.
#
# LAST MODIFICATION
#
#   2005-09-20
#
# COPYLEFT
#
#   Copyright (c) 2005 Akos Maroy <darkeye@tyrell.hu>
#
#   Copying and distribution of this file, with or without
#   modification, are permitted in any medium without royalty provided
#   the copyright notice and this notice are preserved.

AC_DEFUN([AC_CHECK_ICU],[
	succeeded=no
	icudir=default
	AC_ARG_WITH(icu,[  --with-icu[=PREFIX]       use ICU libs in PREFIX],icudir=$withval)
	
	if test "$icudir" != "no"; then
	    if test "$icudir" = "yes" -o "$icudir" = "default"; then
		AC_PATH_PROG(ICU_CONFIG, icu-config, no)
	    else
		ICU_CONFIG=${icudir}/bin/icu-config
	    fi

	    if test -x $ICU_CONFIG; then
		ICU_VERSION=`$ICU_CONFIG --version`
		AC_MSG_CHECKING(for ICU >= $1)
		VERSION_CHECK=`expr $ICU_VERSION \>\= $1`
		if test "$VERSION_CHECK" = "1" ; then
		    AC_MSG_RESULT(yes)
		    succeeded=yes
		    
		    AC_MSG_CHECKING(ICU_CPPFLAGS)
		    ICU_CPPFLAGS=`$ICU_CONFIG --cppflags`""
		    AC_MSG_RESULT($ICU_CPPFLAGS)
		    
		    AC_MSG_CHECKING(ICU_CFLAGS)
		    ICU_CFLAGS=`$ICU_CONFIG --cflags`
		    AC_MSG_RESULT($ICU_CFLAGS)
		    
		    AC_MSG_CHECKING(ICU_CXXFLAGS)
		    ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
		    AC_MSG_RESULT($ICU_CXXFLAGS)
		    
		    AC_MSG_CHECKING(ICU_LIBS)
		    ICU_LIBS=`$ICU_CONFIG --ldflags`
		    AC_MSG_RESULT($ICU_LIBS)
		else
		    ICU_CPPFLAGS=""
		    ICU_CFLAGS=""
		    ICU_CXXFLAGS=""
		    ICU_LIBS=""
		    AC_MSG_RESULT([can not find ICU >= $1])
		fi
		
		AC_SUBST(ICU_CPPFLAGS)
		AC_SUBST(ICU_CFLAGS)
		AC_SUBST(ICU_CXXFLAGS)
		AC_SUBST(ICU_LIBS)
	    fi
	    if test "$succeeded" = "no"; then
		if test "$icudir" != "default"; then
		    AC_MSG_ERROR([libicu development libraries not found.])
		fi
	    fi
	fi
	if test "$succeeded" = "yes"; then
	    ifelse([$2], , :, [$2])
	else
	    ifelse([$3], , :, [$3])
	fi
    ])

dnl Local Variables:
dnl mode:shell-script
dnl sh-indentation:2
dnl sh-basic-offset: 4
dnl End: