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 $LIBS"
 | |
|     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
 | |
| 
 |