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