Correct CUDA fallback to "fermi" when trying to do auto detection.

The logic would properly fall to fermi, but not set the proper NVCC flags
to actually compile targeting the fermi compute architecture.
This commit is contained in:
Robert Maynard 2016-03-10 16:28:54 -05:00
parent 5df0cf42fe
commit 19dc5672bf

@ -107,8 +107,11 @@ if (VTKm_Base_FOUND)
"Falling back to fermi, please manually specify if you want something else.")
set(VTKm_CUDA_Architecture "fermi")
endif()
endif()
elseif(VTKm_CUDA_Architecture STREQUAL "fermi")
#since when we are native we can fail, and fall back to "fermi" these have
#to happen after, and separately of the native check
if(VTKm_CUDA_Architecture STREQUAL "fermi")
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} --generate-code arch=compute_20,code=compute_20")
elseif(VTKm_CUDA_Architecture STREQUAL "kepler")
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} --generate-code arch=compute_30,code=compute_30")