1# ===========================================================================
2#     https://www.gnu.org/software/autoconf-archive/ax_python_module.html
3# ===========================================================================
4#
5# SYNOPSIS
6#
7#   AX_PYTHON_MODULE(modname[, fatal, python])
8#
9# DESCRIPTION
10#
11#   Checks for Python module.
12#
13#   If fatal is non-empty then absence of a module will trigger an error.
14#   The third parameter can either be "python" for Python 2 or "python3" for
15#   Python 3; defaults to Python 3.
16#
17# LICENSE
18#
19#   Copyright (c) 2008 Andrew Collier
20#
21#   Copying and distribution of this file, with or without modification, are
22#   permitted in any medium without royalty provided the copyright notice
23#   and this notice are preserved. This file is offered as-is, without any
24#   warranty.
25
26#serial 9
27
28AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE])
29AC_DEFUN([AX_PYTHON_MODULE],[
30    if test -z $PYTHON;
31    then
32        if test -z "$3";
33        then
34            PYTHON="python3"
35        else
36            PYTHON="$3"
37        fi
38    fi
39    PYTHON_NAME=`basename $PYTHON`
40    AC_MSG_CHECKING($PYTHON_NAME module: $1)
41    $PYTHON -c "import $1" 2>/dev/null
42    if test $? -eq 0;
43    then
44        AC_MSG_RESULT(yes)
45        eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
46    else
47        AC_MSG_RESULT(no)
48        eval AS_TR_CPP(HAVE_PYMOD_$1)=no
49        #
50        if test -n "$2"
51        then
52            AC_MSG_ERROR(failed to find required module $1)
53            exit 1
54        fi
55    fi
56])
57