1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
dnl--------------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
dnl Copyright (C) 1998-2021 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
dnl Foundation; either version 2 of the License, or (at your option) any later
dnl version.
dnl
dnl This program is distributed in the hope that it will be useful, but WITHOUT
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dnl FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
dnl details.
dnl
dnl You should have received a copy of the GNU General Public License along with
dnl this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
dnl Street, Fifth Floor, Boston, MA 02110-1301, USA.
dnl
dnl--------------------------------------------------------------------------------
# PLE_AC_TEST_PYTHON_DEV
# ----------------------
# Check for the presence of Python devel .h files
AC_DEFUN([PLE_AC_PYTHON_DEV],[
AC_ARG_VAR([PYTHON_VERSION],[])
AC_PATH_PROG([PYTHON],[python[$PYTHON_VERSION]])
if test -z "$PYTHON"; then
AC_MSG_ERROR([User asked for python $PYTHON_VERSION, but it was not found.])
fi
# Check for distutils
AC_MSG_CHECKING([if distutils is available])
ac_distutils_av=`$PYTHON -c "import distutils" 2>&1`
if test $? -eq 0; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR(["distutils" package is missing])
fi
# Find the python include path
AC_MSG_CHECKING([for Python *.h path])
# Get generic include path
generic_python_inc=`$PYTHON -c "import distutils.sysconfig as dsyscfg; \
print(dsyscfg.get_python_inc());"`
# Get platform specific include path
pf_python_inc=`$PYTHON -c "import distutils.sysconfig as dsyscfg; \
print(dsyscfg.get_python_inc(plat_specific=1));"`
# First check for generic path
if test ! -f "${generic_python_inc}/Python.h"; then
# If not there, then check for platform specific path
if test ! -f "${pf_python_inc}/Python.h"; then
AC_MSG_RESULT([no])
AC_MSG_ERROR([could not find Python.h file. Please check that python-devel is installed.])
else
AC_MSG_RESULT([yes])
fi
else
AC_MSG_RESULT([yes])
fi
AC_MSG_CHECKING([for python cppflags update if needed])
# Update the cppflags if needed.
if test -z "$PYTHON_CPPFLAGS"; then
if test -n "${generic_python_inc}"; then
if test "${pf_python_inc}" != "${generic_python_inc}"; then
python_inc_path="-I$generic_python_inc -I$pf_python_inc"
else
python_inc_path="-I$generic_python_inc"
fi
fi
PYTHON_CPPFLAGS=$python_inc_path
fi
AC_MSG_RESULT([$PYTHON_CPPFLAGS])
AC_SUBST([PYTHON_CPPFLAGS])
])
|