Skip to content
Snippets Groups Projects
Commit 583f9fd5 authored by Tomáš Oberhuber's avatar Tomáš Oberhuber
Browse files

Simplifying setup of CUDA build.

parent 51403793
No related branches found
No related tags found
No related merge requests found
......@@ -52,39 +52,12 @@ if( NOT WITH_CUDA STREQUAL "no" )
set(CUSPARSE_LIBRARY /usr/local/cuda/lib64/libcusparse.so) # TODO: fix this
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DHAVE_CUDA)
if( CUDA_ARCHITECTURE STREQUAL "2.0" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=20)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_20 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_20 -shared )
endif()
if( CUDA_ARCHITECTURE STREQUAL "2.1" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=21)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_21 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_21 -shared )
endif()
if( CUDA_ARCHITECTURE STREQUAL "2.2" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=22)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_22 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_22 -shared )
endif()
if( CUDA_ARCHITECTURE STREQUAL "2.3" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=23)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_23 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_23 -shared )
endif()
if( CUDA_ARCHITECTURE STREQUAL "3.0" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=30)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_30 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_30 -shared )
endif()
if( CUDA_ARCHITECTURE STREQUAL "3.5" )
set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-DCUDA_ARCH=35)
set( CUDA_ADD_EXECUTABLE_OPTIONS -arch sm_35 )
set( CUDA_ADD_LIBRARY_OPTIONS -arch sm_35 -shared )
endif()
set( CUDA_ADD_EXECUTABLE_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\" )
set( CUDA_ADD_LIBRARY_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\" -shared )
#set( CUDA_ADD_EXECUTABLE_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\" )
#set( CUDA_ADD_LIBRARY_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\" -shared )
set( CUDA_ADD_EXECUTABLE_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 )
set( CUDA_ADD_LIBRARY_OPTIONS -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -shared )
####
# Check for CUSP
#
......
......@@ -3,8 +3,6 @@
TARGET=TNL
INSTALL_PREFIX=${HOME}/local
WITH_CUDA=yes
WITH_CUSPARSE=yes
CUDA_ARCHITECTURE=2.0
TEMPLATE_EXPLICIT_INSTANTIATION=yes
#VERBOSE="VERBOSE=1"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment