mirror of
https://github.com/openstreetmap/mod_tile.git
synced 2025-08-12 02:41:14 +00:00
[mod_tile] make libicu configurable if it is installed in a non-standard place
This commit is contained in:
@ -3,12 +3,12 @@ SUBDIRS = iniparser3.0b
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
AM_CPPFLAGS = $(FT2_CFLAGS) $(PTHREAD_CFLAGS) $(BOOST_CPPFLAGS)
|
||||
AM_CPPFLAGS = $(FT2_CFLAGS) $(PTHREAD_CFLAGS) $(BOOST_CPPFLAGS) $(ICU_CPPFLAGS)
|
||||
|
||||
bin_PROGRAMS = render_old render_expired render_list speedtest render_old renderd convert_meta
|
||||
|
||||
renderd_SOURCES = protocol.h store.c daemon.h daemon.c gen_tile.h gen_tile.cpp dir_utils.c render_config.h dir_utils.h store.h iniparser3.0b/libiniparser.la
|
||||
renderd_LDADD = $(FT2_LIBS) $(PTHREAD_CFLAGS) $(MAPNIK_LDFLAGS) $(BOOST_LDFLAGS) -Liniparser3.0b/.libs -liniparser
|
||||
renderd_LDADD = $(FT2_LIBS) $(PTHREAD_CFLAGS) $(MAPNIK_LDFLAGS) $(BOOST_LDFLAGS) $(ICU_LDFLAGS) -Liniparser3.0b/.libs -liniparser
|
||||
speedtest_SOURCES = render_config.h protocol.h dir_utils.c dir_utils.h speedtest.cpp
|
||||
render_list_SOURCES = render_config.h protocol.h dir_utils.c dir_utils.h render_list.c
|
||||
render_list_LDADD = $(PTHREAD_CFLAGS)
|
||||
|
@ -39,6 +39,7 @@ AC_SEARCH_LIBS(inet_ntoa, nsl)
|
||||
AC_SEARCH_LIBS(gethostbyname, resolv nsl)
|
||||
AC_SEARCH_LIBS(pow,m)
|
||||
AX_BOOST_BASE
|
||||
AC_CHECK_ICU(4.4)
|
||||
AX_LIB_MAPNIK
|
||||
AC_CHECK_FUNCS([bzero gethostbyname gettimeofday inet_ntoa memset mkdir pow select socket strchr strdup strerror strrchr strstr strtol strtoul utime],[],[AC_MSG_ERROR([One of the required functions was not found])])
|
||||
|
||||
|
75
m4/ac_check_icu.m4
Normal file
75
m4/ac_check_icu.m4
Normal file
@ -0,0 +1,75 @@
|
||||
dnl @synopsis AC_CHECK_ICU(version, action-if, action-if-not)
|
||||
dnl
|
||||
dnl @summary check for ICU of sufficient version by looking at icu-config
|
||||
dnl
|
||||
dnl Defines ICU_LIBS, ICU_CFLAGS, ICU_CXXFLAGS. See icu-config(1) man
|
||||
dnl page.
|
||||
dnl
|
||||
dnl modified 2012-01-22 for mod_tile
|
||||
dnl
|
||||
dnl @category InstalledPackages
|
||||
dnl @author Akos Maroy <darkeye@tyrell.hu>
|
||||
dnl @version 2005-09-20
|
||||
dnl @license AllPermissive
|
||||
|
||||
AC_DEFUN([AC_CHECK_ICU], [
|
||||
succeeded=no
|
||||
|
||||
AC_ARG_WITH([icu],
|
||||
AC_HELP_STRING([--with-icu=@<:@ARG@:>@],
|
||||
[use mapnik library @<:@default=yes@:>@, optionally specify path to icu-config]
|
||||
),
|
||||
[
|
||||
if test "$withval" = "no"; then
|
||||
want_icu="no"
|
||||
elif test "$withval" = "yes"; then
|
||||
want_icu="yes"
|
||||
else
|
||||
want_libmapnik="yes"
|
||||
ICU_CONFIG="$withval"
|
||||
fi
|
||||
],
|
||||
[want_icu="yes"]
|
||||
)
|
||||
|
||||
if test -z "$ICU_CONFIG"; then
|
||||
AC_PATH_PROG(ICU_CONFIG, icu-config, no)
|
||||
fi
|
||||
|
||||
if test "$ICU_CONFIG" = "no" ; then
|
||||
echo "*** The icu-config script could not be found. Make sure it is"
|
||||
echo "*** in your path, and that taglib is properly installed."
|
||||
echo "*** Or see http://ibm.com/software/globalization/icu/"
|
||||
else
|
||||
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_LIBS)
|
||||
ICU_LIBS=`$ICU_CONFIG --ldflags`
|
||||
AC_MSG_RESULT($ICU_LIBS)
|
||||
else
|
||||
ICU_CPPFLAGS=""
|
||||
ICU_LIBS=""
|
||||
## If we have a custom action on failure, don't print errors, but
|
||||
## do set a variable so people can do so.
|
||||
ifelse([$3], ,echo "can't find ICU >= $1",)
|
||||
fi
|
||||
|
||||
AC_SUBST(ICU_CPPFLAGS)
|
||||
AC_SUBST(ICU_LIBS)
|
||||
fi
|
||||
|
||||
if test $succeeded = yes; then
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
ifelse([$3], , AC_MSG_ERROR([Library requirements (ICU) not met.]), [$3])
|
||||
fi
|
||||
])
|
Reference in New Issue
Block a user