55 lines
1.1 KiB
Plaintext
55 lines
1.1 KiB
Plaintext
AC_ARG_WITH(cuda,
|
|
[ --with-cuda use minisat interface],
|
|
if test "$withval" = yes; then
|
|
yap_cv_cuda=/usr/local/cuda
|
|
elif test "$withval" = no; then
|
|
yap_cv_cuda=no
|
|
else
|
|
yap_cv_cuda="$withval"
|
|
fi,
|
|
[yap_cv_cuda=no])
|
|
|
|
|
|
CUDA_LDFLAGS=""
|
|
CUDA_CPPFLAGS=""
|
|
if test "$yap_cv_cuda" = no
|
|
then
|
|
PKG_CUDA=""
|
|
else
|
|
AC_PATH_PROG(NVCC, [nvcc], [no], [$yap_cv_cuda/bin])
|
|
if test "$yap_cv_cuda" = no
|
|
then
|
|
PKG_CUDA=""
|
|
else
|
|
PKG_CUDA="packages/cuda"
|
|
case "$target_os" in
|
|
*darwin*)
|
|
CUDA_LDFLAGS="$LDFLAGS"
|
|
CUDA_CPPFLAGS="-arch=sm_20 -Xcompiler -fPIC -O3 "
|
|
CUDA_SHLIB_LD="$NVCC --shared -L../.. -lYap "
|
|
;;
|
|
*linux*)
|
|
CUDA_LDFLAGS="$LDFLAGS"
|
|
CUDA_CPPFLAGS="-arch=sm_20 -Xcompiler -fPIC -O3 "
|
|
CUDA_SHLIB_LD="$NVCC --shared -L../.. -lYap "
|
|
;;
|
|
**)
|
|
CUDA_LDFLAGS="$LDFLAGS $LIBS"
|
|
CUDA_CPPFLAGS=" -arch=sm_20 -Xcompiler -fPIC -O3 "
|
|
CUDA_SHLIB_LD="$NVCC -Xcompiler -export-dynamic"
|
|
;;
|
|
esac
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(PKG_CUDA)
|
|
AC_SUBST(NVCC)
|
|
AC_SUBST(CUDA_SHLIB_LD)
|
|
AC_SUBST(CUDA_CPPFLAGS)
|
|
AC_SUBST(CUDA_LDFLAGS)
|
|
|
|
AC_CONFIG_FILES([packages/cuda/Makefile])
|
|
|
|
mkdir -p packages/cuda
|
|
|