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