mirror of
https://github.com/facebookresearch/faiss.git
synced 2026-10-12 02:13:36 +00:00
* Refactors Makefiles and add configure script. * Give MKL higher priority in configure script. * Clean up Linux example makefile.inc. * Cleanup makefile.inc examples. * Fix python clean Makefile target. * Regen swig wrappers. * Remove useless CUDAFLAGS variable. * Fix python linking flags. * Separate compile and link phase in python makefile. * Add macro to look for swig. * Add CUDA check in configure script. * Cleanup make depend targets. * Cleanup CUDA flags. * Fix linking flags. * Fix python GPU linking. * Remove useless flags from python gpu module linking. * Add check for cuda libs. * Cleanup GPU targets. * Clean up test target. * Add cpu/gpu targets to python makefile. * Clean up tutorial Makefile. * Remove stale OS var from example makefiles. * Clean up cuda example flags.
46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
AC_DEFUN([FA_PYTHON], [
|
|
|
|
AC_ARG_WITH(python,
|
|
[AS_HELP_STRING([--with-python=<bin>], [use Python binary <bin>])])
|
|
case $with_python in
|
|
"") PYTHON_BIN=python ;;
|
|
*) PYTHON_BIN="$with_python"
|
|
esac
|
|
|
|
AC_CHECK_PROG(PYTHON, $PYTHON_BIN, $PYTHON_BIN)
|
|
fa_python_bin=$PYTHON
|
|
|
|
AC_ARG_WITH(python-config,
|
|
[AS_HELP_STRING([--with-python-config=<bin>], [use Python config binary <bin>])])
|
|
case $with_python_config in
|
|
"") PYTHON_CFG_BIN="${PYTHON_BIN}-config" ;;
|
|
*) PYTHON_CFG_BIN="$with_python_config"
|
|
esac
|
|
|
|
AC_CHECK_PROG(PYTHON_CFG, $PYTHON_CFG_BIN, $PYTHON_CFG_BIN)
|
|
fa_python_cfg_bin=$PYTHON_CFG
|
|
|
|
if test x$fa_python_cfg_bin != x; then
|
|
AC_MSG_CHECKING([for Python C flags])
|
|
fa_python_cflags=`${PYTHON_CFG} --includes`
|
|
if test x"$fa_python_cflags" == x; then
|
|
AC_MSG_RESULT([not found])
|
|
AC_MSG_WARN([You won't be able to build the python interface.])
|
|
else
|
|
AC_MSG_RESULT($fa_python_cflags)
|
|
AC_SUBST(PYTHON_CFLAGS, $fa_python_cflags)
|
|
fi
|
|
|
|
AC_MSG_CHECKING([for Python ld flags])
|
|
fa_python_ldflags=`${PYTHON_CFG} --ldflags`
|
|
if test x"$fa_python_ldflags" == x; then
|
|
AC_MSG_RESULT([not found])
|
|
else
|
|
AC_MSG_RESULT($fa_python_ldflags)
|
|
AC_SUBST(PYTHON_LDFLAGS, $fa_python_ldflags)
|
|
fi
|
|
else
|
|
AC_MSG_WARN([You won't be able to build the python interface.])
|
|
fi
|
|
])
|