Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			153 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# LIBCURL_CHECK_CONFIG ([DEFAULT-ACTION], [MINIMUM-VERSION],
 | 
						|
#                       [ACTION-IF-YES], [ACTION-IF-NO])
 | 
						|
# ----------------------------------------------------------
 | 
						|
#      David Shaw <dshaw@jabberwocky.com>   Jun-21-2005
 | 
						|
#
 | 
						|
# Checks for libcurl.  DEFAULT-ACTION is the string yes or no to
 | 
						|
# specify whether to default to --with-libcurl or --without-libcurl.
 | 
						|
# If not supplied, DEFAULT-ACTION is yes.  MINIMUM-VERSION is the
 | 
						|
# minimum version of libcurl to accept.  Pass the version as a regular
 | 
						|
# version number like 7.10.1. If not supplied, any version is
 | 
						|
# accepted.  ACTION-IF-YES is a list of shell commands to run if
 | 
						|
# libcurl was successfully found and passed the various tests.
 | 
						|
# ACTION-IF-NO is a list of shell commands that are run otherwise.
 | 
						|
# Note that using --without-libcurl does run ACTION-IF-NO.
 | 
						|
#
 | 
						|
# This macro defines HAVE_LIBCURL if a working libcurl setup is found,
 | 
						|
# and sets @LIBCURL@ and @LIBCURL_CPPFLAGS@ to the necessary values.
 | 
						|
# Other useful defines are LIBCURL_FEATURE_xxx where xxx are the
 | 
						|
# various features supported by libcurl, and LIBCURL_PROTOCOL_yyy
 | 
						|
# where yyy are the various protocols supported by libcurl.  Both xxx
 | 
						|
# and yyy are capitalized.  See the list of AH_TEMPLATEs at the top of
 | 
						|
# the macro for the complete list of possible defines.  Shell
 | 
						|
# variables $libcurl_feature_xxx and $libcurl_protocol_yyy are also
 | 
						|
# defined to 'yes' for those features and protocols that were found.
 | 
						|
# Note that xxx and yyy keep the same capitalization as in the
 | 
						|
# curl-config list (e.g. it's "HTTP" and not "http").
 | 
						|
#
 | 
						|
# Users may override the detected values by doing something like:
 | 
						|
# LIBCURL="-lcurl" LIBCURL_CPPFLAGS="-I/usr/myinclude" ./configure
 | 
						|
#
 | 
						|
# For the sake of sanity, this macro assumes that any libcurl that is
 | 
						|
# found is after version 7.7.2, the first version that included the
 | 
						|
# curl-config script.  Note that it is very important for people
 | 
						|
# packaging binary versions of libcurl to include this script!
 | 
						|
# Without curl-config, we can only guess what protocols are available.
 | 
						|
 | 
						|
AC_DEFUN([CURLPP_CHECK_CONFIG],
 | 
						|
[
 | 
						|
  LIBCURL_CHECK_CONFIG
 | 
						|
 | 
						|
  if test x"$LIBCURL" != "x" ; then
 | 
						|
 | 
						|
  AC_ARG_WITH(curlpp,
 | 
						|
     AC_HELP_STRING([--with-curlpp=DIR],[look for the curlpp library in DIR]),
 | 
						|
     [_curlpp_with=$withval],[_curlpp_with=ifelse([$1],,[yes],[$1])])
 | 
						|
 | 
						|
  if test "$_curlpp_with" != "no" ; then
 | 
						|
 | 
						|
     AC_PROG_AWK
 | 
						|
 | 
						|
     _curlpp_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
 | 
						|
 | 
						|
     _curlpp_try_link=yes
 | 
						|
 | 
						|
     if test -d "$_curlpp_with" ; then
 | 
						|
        CPPFLAGS="${CPPFLAGS} -I$withval/include"
 | 
						|
        LDFLAGS="${LDFLAGS} -L$withval/lib"
 | 
						|
     fi
 | 
						|
 | 
						|
     AC_PATH_PROG([_curlpp_config],[curlpp-config])
 | 
						|
 | 
						|
     if test x$_curlpp_config != "x" ; then
 | 
						|
        AC_CACHE_CHECK([for the version of curlpp],
 | 
						|
	   [curlpp_cv_lib_curlpp_version],
 | 
						|
           [curlpp_cv_lib_curlpp_version=`$_curlpp_config --version | $AWK '{print $[]2}'`])
 | 
						|
 | 
						|
	_curlpp_version=`echo $curlpp_cv_lib_curlpp_version | $_curlpp_version_parse`
 | 
						|
	_curlpp_wanted=`echo ifelse([$2],,[0],[$2]) | $_curlpp_version_parse`
 | 
						|
 | 
						|
        if test $_curlpp_wanted -gt 0 ; then
 | 
						|
	   AC_CACHE_CHECK([for curlpp >= version $2],
 | 
						|
	      [curlpp_cv_lib_version_ok],
 | 
						|
              [
 | 
						|
   	      if test $_curlpp_version -ge $_curlpp_wanted ; then
 | 
						|
	         curlpp_cv_lib_version_ok=yes
 | 
						|
      	      else
 | 
						|
	         curlpp_cv_lib_version_ok=no
 | 
						|
  	      fi
 | 
						|
              ])
 | 
						|
        fi
 | 
						|
 | 
						|
	if test $_curlpp_wanted -eq 0 || test x$curlpp_cv_lib_version_ok = xyes ; then
 | 
						|
           if test x"$CURLPP_CPPFLAGS" = "x" ; then
 | 
						|
              CURLPP_CPPFLAGS=`$_curlpp_config --cflags`
 | 
						|
           fi
 | 
						|
           if test x"$CURLPP" = "x" ; then
 | 
						|
              CURLPP=`$_curlpp_config --libs`
 | 
						|
           fi
 | 
						|
	else
 | 
						|
           _curlpp_try_link=no
 | 
						|
	fi
 | 
						|
 | 
						|
	unset _curlpp_wanted
 | 
						|
     fi
 | 
						|
 | 
						|
     if test $_curlpp_try_link = yes ; then
 | 
						|
 | 
						|
        # we didn't find curl-config, so let's see if the user-supplied
 | 
						|
        # link line (or failing that, "-lcurl") is enough.
 | 
						|
        CURLPP=${CURLPP-"-lcurl"}
 | 
						|
 | 
						|
        AC_CACHE_CHECK([whether curlpp is usable],
 | 
						|
           [curlpp_cv_lib_curlpp_usable],
 | 
						|
           [
 | 
						|
           _curlpp_save_cppflags=$CPPFLAGS
 | 
						|
           CPPFLAGS="$CPPFLAGS $CURLPP_CPPFLAGS"
 | 
						|
           _libcurl_save_libs=$LIBS
 | 
						|
           LIBS="$LIBS $CURLPP"
 | 
						|
 | 
						|
           AC_LINK_IFELSE(AC_LANG_PROGRAM([#include <curlpp/cURLpp.hpp>],[
 | 
						|
/* Try and use a few common options to force a failure if we are
 | 
						|
   missing symbols or can't link. */
 | 
						|
int x;	
 | 
						|
cURLpp::initialize();
 | 
						|
]),curlpp_cv_lib_curlpp_usable=yes,curlpp_cv_lib_curlpp_usable=no)
 | 
						|
 | 
						|
           CPPFLAGS=$_curlpp_save_cppflags
 | 
						|
           LIBS=$_curlpp_save_libs
 | 
						|
           unset _curlpp_save_cppflags
 | 
						|
           unset _curlpp_save_libs
 | 
						|
           ])
 | 
						|
 | 
						|
        if test $curlpp_cv_lib_curlpp_usable = yes ; then
 | 
						|
 | 
						|
           AC_DEFINE(HAVE_CURLPP,1,
 | 
						|
             [Define to 1 if you have a functional curlpp library.])
 | 
						|
           AC_SUBST(CURLPP_CPPFLAGS)
 | 
						|
           AC_SUBST(CURLPP)
 | 
						|
        fi
 | 
						|
     fi
 | 
						|
 | 
						|
     unset _curlpp_try_link
 | 
						|
     unset _curlpp_version_parse
 | 
						|
     unset _curlpp_config
 | 
						|
     unset _curlpp_feature
 | 
						|
     unset _curlpp_features
 | 
						|
     unset _curlpp_protocol
 | 
						|
     unset _curlpp_protocols
 | 
						|
     unset _curlpp_version
 | 
						|
  fi
 | 
						|
 | 
						|
  if test x$_curlpp_with = xno || test x$libcurl_cv_lib_curl_usable != xyes ; then
 | 
						|
     # This is the IF-NO path
 | 
						|
     ifelse([$4],,:,[$4])
 | 
						|
  else
 | 
						|
     # This is the IF-YES path
 | 
						|
     ifelse([$3],,:,[$3])
 | 
						|
  fi
 | 
						|
 | 
						|
  unset _curlpp_with
 | 
						|
  fi
 | 
						|
])dnl
 |