sync with private repository.
This commit is contained in:
@ -19,6 +19,7 @@ IF (WIN32)
|
||||
ELSE(WIN32)
|
||||
FIND_PROGRAM (CUDA_COMPILER nvcc
|
||||
$ENV{CUDA_BIN_PATH}
|
||||
/usr/local/cuda/bin
|
||||
DOC "The CUDA Compiler")
|
||||
ENDIF(WIN32)
|
||||
|
||||
@ -37,6 +38,14 @@ FIND_PATH (CUDA_INCLUDE_PATH cuda_runtime.h
|
||||
DOC "The directory where CUDA headers reside")
|
||||
|
||||
FIND_LIBRARY (CUDA_LIBRARY
|
||||
NAMES cuda
|
||||
PATHS
|
||||
$ENV{CUDA_LIB_PATH}
|
||||
${CUDA_COMPILER_SUPER_DIR}/lib
|
||||
${CUDA_COMPILER_DIR}
|
||||
DOC "The CUDA library")
|
||||
|
||||
FIND_LIBRARY (CUDA_RUNTIME_LIBRARY
|
||||
NAMES cudart
|
||||
PATHS
|
||||
$ENV{CUDA_LIB_PATH}
|
||||
@ -45,21 +54,23 @@ FIND_LIBRARY (CUDA_LIBRARY
|
||||
DOC "The CUDA runtime library")
|
||||
|
||||
|
||||
IF (CUDA_INCLUDE_PATH)
|
||||
IF (CUDA_INCLUDE_PATH AND CUDA_LIBRARY AND CUDA_RUNTIME_LIBRARY)
|
||||
SET (CUDA_FOUND 1 CACHE STRING "Set to 1 if CUDA is found, 0 otherwise")
|
||||
ELSE (CUDA_INCLUDE_PATH)
|
||||
ELSE (CUDA_INCLUDE_PATH AND CUDA_LIBRARY AND CUDA_RUNTIME_LIBRARY)
|
||||
SET (CUDA_FOUND 0 CACHE STRING "Set to 1 if CUDA is found, 0 otherwise")
|
||||
ENDIF (CUDA_INCLUDE_PATH)
|
||||
ENDIF (CUDA_INCLUDE_PATH AND CUDA_LIBRARY AND CUDA_RUNTIME_LIBRARY)
|
||||
|
||||
MARK_AS_ADVANCED (CUDA_FOUND CUDA_COMPILER)
|
||||
SET (CUDA_LIBRARIES ${CUDA_LIBRARY} ${CUDA_RUNTIME_LIBRARY})
|
||||
|
||||
MARK_AS_ADVANCED (CUDA_FOUND CUDA_COMPILER CUDA_LIBRARY CUDA_RUNTIME_LIBRARY)
|
||||
|
||||
|
||||
#SET(CUDA_OPTIONS "-ncfe")
|
||||
SET(CUDA_OPTIONS "")
|
||||
|
||||
IF (CUDA_EMU)
|
||||
IF (CUDA_EMULATION)
|
||||
SET (CUDA_OPTIONS "${CUDA_OPTIONS} -deviceemu")
|
||||
ENDIF (CUDA_EMU)
|
||||
ENDIF (CUDA_EMULATION)
|
||||
|
||||
|
||||
# Get include directories.
|
||||
@ -89,15 +100,24 @@ MACRO (GET_CUFILE_DEPENDENCIES dependencies file)
|
||||
|
||||
# parse file for dependencies
|
||||
FILE(READ "${file}" CONTENTS)
|
||||
STRING(REGEX MATCHALL "#[ \t]*include[ \t]+[<\"][^>\"]*" DEPS "${CONTENTS}")
|
||||
|
||||
SET(${dependencies})
|
||||
|
||||
FOREACH(DEP ${DEPS})
|
||||
STRING(REGEX REPLACE "#[ \t]*include[ \t]+[<\"]" "" DEP "${DEP}")
|
||||
SET(${dependencies} ${${dependencies}} ${filepath}/${DEP})
|
||||
STRING(REGEX REPLACE "#[ \t]*include[ \t]+\"" "" DEP "${DEP}")
|
||||
|
||||
FIND_PATH(PATH_OF_${DEP} ${DEP}
|
||||
${filepath})
|
||||
|
||||
IF(NOT ${PATH_OF_${DEP}} STREQUAL PATH_OF_${DEP}-NOTFOUND)
|
||||
MESSAGE("${filepath} ${PATH_OF_${DEP}}/${DEP}")
|
||||
SET(${dependencies} ${${dependencies}} ${PATH_OF_${DEP}}/${DEP})
|
||||
ENDIF(NOT ${PATH_OF_${DEP}} STREQUAL PATH_OF_${DEP}-NOTFOUND)
|
||||
|
||||
# reset path.
|
||||
#SET(PATH_OF_${DEP})
|
||||
ENDFOREACH(DEP)
|
||||
|
||||
|
||||
ENDMACRO (GET_CUFILE_DEPENDENCIES)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user