mirror of
https://github.com/openstreetmap/mod_tile.git
synced 2025-08-05 18:51:43 +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
|
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
|
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_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
|
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_SOURCES = render_config.h protocol.h dir_utils.c dir_utils.h render_list.c
|
||||||
render_list_LDADD = $(PTHREAD_CFLAGS)
|
render_list_LDADD = $(PTHREAD_CFLAGS)
|
||||||
|
@ -39,6 +39,7 @@ AC_SEARCH_LIBS(inet_ntoa, nsl)
|
|||||||
AC_SEARCH_LIBS(gethostbyname, resolv nsl)
|
AC_SEARCH_LIBS(gethostbyname, resolv nsl)
|
||||||
AC_SEARCH_LIBS(pow,m)
|
AC_SEARCH_LIBS(pow,m)
|
||||||
AX_BOOST_BASE
|
AX_BOOST_BASE
|
||||||
|
AC_CHECK_ICU(4.4)
|
||||||
AX_LIB_MAPNIK
|
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])])
|
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