Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/extended/parameterisations/Par04/cmake/FindCuda.cmake is written in an unsupported language. File is not indexed.

0001 # Find the CUDA include directory and library.
0002 #
0003 # This module defines the `cuda` imported target that encodes all
0004 # necessary information in its target properties.
0005 #
0006 # This package is necessary for GPU memory profiling
0007 
0008 find_library(
0009     Cuda_LIB
0010     NAMES cudart
0011     PATH_SUFFIXES lib lib32 lib64
0012     DOC "Cuda Runtime Library required for GPU Memory usage info"
0013 )
0014 
0015 find_path(
0016     Cuda_INCLUDE
0017     NAMES cuda.h
0018     PATH_SUFFIXES include
0019     DOC "Cuda Include directory required for GPU Memory usage info"
0020 )
0021 
0022 find_path(
0023     Cuda_Runtime_INCLUDE
0024     NAMES cuda_runtime_api.h
0025     PATH_SUFFIXES include
0026     DOC "Cuda Runtime Include directory required for GPU Memory usage info"
0027 )
0028 
0029 include(FindPackageHandleStandardArgs)
0030 find_package_handle_standard_args(
0031     Cuda
0032     REQUIRED_VARS Cuda_LIB Cuda_INCLUDE Cuda_Runtime_INCLUDE
0033 )
0034 
0035 add_library(Cuda SHARED IMPORTED)
0036 set_property(TARGET Cuda PROPERTY IMPORTED_LOCATION ${Cuda_LIB})
0037 set_property(TARGET Cuda PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Cuda_INCLUDE})
0038 set_property(TARGET Cuda PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Cuda_Runtime_INCLUDE})
0039 
0040 mark_as_advanced(Cuda_FOUND Cuda_LIB Cuda_INCLUDE Cuda_Runtime_INCLUDE)