mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-21 14:40:48 +08:00
CUDA: Perform CUDA toolkit include directory detection only on nvcc
The code is specific to nvcc.
This commit is contained in:
@@ -86,7 +86,7 @@ if(${CMAKE_GENERATOR} MATCHES "Visual Studio")
|
|||||||
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_LIBRARIES "")
|
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_LIBRARIES "")
|
||||||
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_DIRECTORIES "")
|
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_DIRECTORIES "")
|
||||||
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
set(CMAKE_CUDA_HOST_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
||||||
elseif(CMAKE_CUDA_COMPILER_ID STREQUAL NVIDIA)
|
elseif(CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA")
|
||||||
set(_nvcc_log "")
|
set(_nvcc_log "")
|
||||||
string(REPLACE "\r" "" _nvcc_output_orig "${CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT}")
|
string(REPLACE "\r" "" _nvcc_output_orig "${CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT}")
|
||||||
if(_nvcc_output_orig MATCHES "#\\\$ +PATH= *([^\n]*)\n")
|
if(_nvcc_output_orig MATCHES "#\\\$ +PATH= *([^\n]*)\n")
|
||||||
@@ -188,6 +188,8 @@ elseif(CMAKE_CUDA_COMPILER_ID STREQUAL NVIDIA)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Determine CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
|
||||||
|
if(CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA")
|
||||||
set(CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES)
|
set(CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES)
|
||||||
string(REPLACE "\r" "" _nvcc_output_orig "${CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT}")
|
string(REPLACE "\r" "" _nvcc_output_orig "${CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT}")
|
||||||
if(_nvcc_output_orig MATCHES "#\\\$ +INCLUDES= *([^\n]*)\n")
|
if(_nvcc_output_orig MATCHES "#\\\$ +INCLUDES= *([^\n]*)\n")
|
||||||
@@ -213,6 +215,7 @@ else()
|
|||||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||||
"Failed to detect CUDA nvcc include information:\n${_nvcc_log}\n\n")
|
"Failed to detect CUDA nvcc include information:\n${_nvcc_log}\n\n")
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
# configure all variables set in this file
|
# configure all variables set in this file
|
||||||
configure_file(${CMAKE_ROOT}/Modules/CMakeCUDACompiler.cmake.in
|
configure_file(${CMAKE_ROOT}/Modules/CMakeCUDACompiler.cmake.in
|
||||||
|
Reference in New Issue
Block a user