33
#SET(CUDA_64_BIT_DEVICE_CODE FALSE)
33
34
#\ --maxrregcount=64
34
35
if (IGNORE_OLD_HARDWARE)
35
if (CUDA_VERSION_MAJOR GREATER 3)
36
if (ENABLE_KEPLER_INSTRUCTIONS)
37
CUDA_COMPILE_PTX(ptx ${hst_cuda_SRCS} OPTIONS -arch sm_30 --ptxas-options=-v)
38
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS -arch sm_30 --ptxas-options=-v)
39
else (ENABLE_KEPLER_INSTRUCTIONS)
40
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS -arch sm_21 --ptxas-options=-v)
41
endif (ENABLE_KEPLER_INSTRUCTIONS)
42
elseif (CUDA_VERSION_MAJOR GREATER 2 AND CUDA_VERSION_MINOR GREATER 1)
43
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS -arch compute_20 --ptxas-options=-v )
45
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS --ptxas-options=-v )
36
if (ENABLE_KEPLER_INSTRUCTIONS)
37
SET(NVCODES -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_61,code=sm_61)
38
# CUDA_COMPILE_PTX(ptx ${hst_cuda_SRCS} OPTIONS ${NVCODES} --ptxas-options=-v)
39
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS ${NVCODES} --ptxas-options=-v)
40
else (ENABLE_KEPLER_INSTRUCTIONS)
41
# CUDA_COMPILE_PTX(ptx ${hst_cuda_SRCS} OPTIONS -arch sm_21 --ptxas-options=-v)
42
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS -arch sm_21 --ptxas-options=-v) #21
43
endif (ENABLE_KEPLER_INSTRUCTIONS)
47
44
else (IGNORE_OLD_HARDWARE)
48
45
CUDA_ADD_LIBRARY(hst_cuda ${hst_cuda_SRCS} OPTIONS --ptxas-options=-v -arch sm_11 )
49
46
endif (IGNORE_OLD_HARDWARE)