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)