File: ectrans_find_cuda.cmake

package info (click to toggle)
ectrans 1.7.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,972 kB
  • sloc: f90: 51,064; ansic: 5,942; cpp: 1,112; python: 488; sh: 127; makefile: 43
file content (25 lines) | stat: -rw-r--r-- 873 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
macro( ectrans_find_cuda )
    if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
      ecbuild_info("CMAKE_CUDA_ARCHITECTURES not defined, using 80")
      set(CMAKE_CUDA_ARCHITECTURES 80)
    endif()
    check_language(CUDA)
    if ( NOT CMAKE_CUDA_COMPILER )
      set( HAVE_CUDA 0 )
    else()
      enable_language(CUDA)
      set( HAVE_CUDA 1 )
      find_package( CUDAToolkit )
      if( NOT TARGET CUDA::cublas )
        ecbuild_info("No target CUDA::cublas")
        set( HAVE_CUDA 0 )
      endif()
      if( NOT TARGET CUDA::cufft )
        ecbuild_info("No target CUDA::cufft")
        set( HAVE_CUDA 1 )
      endif()
      ecbuild_info( "cuda arch               : [${CMAKE_CUDA_ARCHITECTURES}]" )
      ecbuild_info( "cublas                  : [${CUDA_cublas_LIBRARY}]" )
      ecbuild_info( "cufft                   : [${CUDA_cufft_LIBRARY}]" )
    endif()
endmacro()