Salome HOME
Copyright update 2022
[modules/yacs.git] / src / wrappergen / bin / Cpp_Template__SRC / adm / unix / config_files / check_swig.m4
1 dnl Copyright (C) 2006-2022  CEA/DEN, EDF R&D
2 dnl
3 dnl This library is free software; you can redistribute it and/or
4 dnl modify it under the terms of the GNU Lesser General Public
5 dnl License as published by the Free Software Foundation; either
6 dnl version 2.1 of the License, or (at your option) any later version.
7 dnl
8 dnl This library is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
10 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 dnl Lesser General Public License for more details.
12 dnl
13 dnl You should have received a copy of the GNU Lesser General Public
14 dnl License along with this library; if not, write to the Free Software
15 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 dnl
17 dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 dnl
19
20 AC_DEFUN([CHECK_SWIG],[
21 AC_REQUIRE([CHECK_PYTHON])dnl
22
23 swig_ok=yes
24
25 AC_ARG_WITH(swig,
26     [  --with-swig=EXEC swig executable ],
27     [SWIG="$withval"
28       AC_MSG_RESULT("select $withval as swig executable")
29     ], [
30       AC_PATH_PROG(SWIG, swig)
31     ])
32
33 if test "x$SWIG" = "x"
34 then
35     swig_ok=no
36     AC_MSG_RESULT(swig not in PATH variable)
37 fi
38
39 if  test "x$swig_ok" = "xyes"
40 then
41    AC_MSG_CHECKING(python wrapper generation with swig)
42    cat > conftest.h << EOF
43 int f(double);
44 EOF
45
46    $SWIG -module conftest -python conftest.h >/dev/null 2>&1
47    if test -f conftest_wrap.c
48    then
49       SWIG_FLAGS="-c++ -python -shadow"
50    else
51       swig_ok=no  
52    fi
53    rm -f conftest*
54    AC_MSG_RESULT($swig_ok) 
55 fi
56
57 AC_SUBST(SWIG_FLAGS)
58 AC_SUBST(SWIG)
59
60 AC_MSG_RESULT(for swig: $swig_ok)
61
62 ])dnl
63 dnl