1# 2# MED_CHECK_SWIG( version, path = /usr ) 3# ------------------------------------- 4# 5AC_DEFUN([_MED_DEFINE_SWIG_WITH],[ 6 7 AC_ARG_WITH([swig], 8 AC_HELP_STRING([--with-swig@<:@=DIR@:>@], [set SWIG installation directory. @<:@]m4_default([$2], /usr)[@:>@]), 9 [with_swig=$withval], [with_swig=no]) 10 AC_ARG_VAR([SWIGFLAGS],[The list of flags that should be passed to SWIG.]) 11 12]) 13 14# CHECK_SWIG et CHECK_PYTHON sont appelés dans configure.ac 15AC_DEFUN([MED_CHECK_SWIG], 16[ 17 AC_REQUIRE([_MED_DEFINE_SWIG_WITH]) 18 AC_BEFORE([$0],[MED_CHECK_PYTHON]) 19 AC_BEFORE([$0],[MED_CHECK_PYTHON_DEVEL]) 20 AC_BEFORE([$0],[AX_PKG_SWIG]) 21 AC_BEFORE([$0],[AX_SWIG_PYTHON]) 22 AC_BEFORE([$0],[AX_PYTHON_DEVEL]) 23 24 WITH_SWIG=0 25 available_swig_vernum="00000" 26 27 SWIG=`noswig() { echo "SWIG not available." ; return 1 ; } ; noswig` 28 29 swig_default_path=m4_default([$2], /usr) 30 31 32AS_IF([test ! x${with_swig} = xno ], 33 [ 34 # we're trying to find the correct SWIG installation path 35 swig_install_path=$swig_default_path 36 if test ! x${with_swig} = xyes 37 then 38 swig_install_path=$with_swig 39 PATH="${swig_install_path}/bin:${PATH}" 40 fi 41 42 #SWIG_IS_VERSION_REF==yes --> swig is >= swig_version_ref 43 AX_PKG_SWIG( m4_default([$$1]), 44 [SWIG_IS_VERSION_REF=yes], 45 [SWIG_IS_VERSION_REF=no && (AC_MSG_WARN([SWIG has been enable but can't find attended version : [$$1]])) ] 46 [AX_PKG_SWIG(m4_default([M4MED_SWIG_MIN_VERSION_REF]), 47 [SWIG_IS_VERSION_MIN=yes], 48 [SWIG_IS_VERSION_MIN=no] 49 [AC_MSG_ERROR([SWIG has been enable but can't find minimal version : M4MED_SWIG_MIN_VERSION_REF])] 50 )] 51 ) 52 53 #AX_SWIG_ENABLE_CXX 54 #AX_SWIG_MULTI_MODULE_SUPPORT 55 56# L'appel suivant med_check_python_devel/axpythondevel doit devancer l'appel à 57# axswigpython qui appelle aussi cette macro sans argument si aucun appel préalable n'a été effectué 58# PYTHON_CPPFLAGS et PYTHON_LDFLAGS for python C/API 59# PYTHON_EXTRA_LIBS et PYTHON_EXTRA_LDFLAGS for embedding Python in your code. 60# PYTHON_SITE_PKG 61 62 MED_CHECK_PYTHON_DEVEL 63 64 AX_SWIG_PYTHON 65 66 # test -n "${SWIG}" && WITH_SWIG=1 67 eval "${SWIG} -help >/dev/null 2>&1" && WITH_SWIG=1 68 ],[ 69 ]) 70 71 AC_SUBST(SWIG) 72 73 # Propagate test into Makefiles 74 AM_CONDITIONAL([WITH_SWIG],[test $WITH_SWIG = 1]) 75 AM_CONDITIONAL([MED_SWIG_GT_30008],[test $available_swig_vernum -gt "30008"]) 76 77]) 78 79# _MED_SWIG_VERSION 80# ---------------- 81# 82AC_DEFUN([_MED_SWIG_VERSION], 83[ 84 AC_REQUIRE([AC_PROG_AWK]) 85 AC_MSG_CHECKING([Swig version]) 86 med_swig_version="undefined" 87 if ${SWIG} -version >conftest.swigversion 2>&1; then 88 med_swig_version=`grep Version conftest.swigversion | cut -d " " -f 3` 89 fi 90 AC_MSG_RESULT([$med_swig_version]) 91]) 92