Browse Source

CUDA: Fix NVCC executable search during compiler detection

The result variable was `CUDAToolkit_NVCC_EXECUTABLE` instead of
`_CUDA_NVCC_EXECUTABLE`, which the rest of the code used.  Also, we can
simply `set()` the `_CUDA_NVCC_EXECUTABLE` value without searching.

Fixes: #20847
Raul Tambre 5 years ago
parent
commit
d9c1f05924
1 changed files with 1 additions and 7 deletions
  1. 1 7
      Modules/CMakeDetermineCUDACompiler.cmake

+ 1 - 7
Modules/CMakeDetermineCUDACompiler.cmake

@@ -76,13 +76,7 @@ if(NOT CMAKE_CUDA_COMPILER_ID_RUN)
 
   # For NVCC we can easily deduce the SDK binary directory from the compiler path.
   if(CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA")
-    get_filename_component(_CUDA_BIN_DIR "${CMAKE_CUDA_COMPILER}" DIRECTORY)
-    find_program(CUDAToolkit_NVCC_EXECUTABLE
-      NAMES nvcc nvcc.exe
-      PATHS ${_CUDA_BIN_DIR}
-      NO_DEFAULT_PATH
-    )
-    unset(_CUDA_BIN_DIR)
+    set(_CUDA_NVCC_EXECUTABLE "${CMAKE_CUDA_COMPILER}")
   endif()
 
   # Search using CUDAToolkit_ROOT and then CUDA_PATH for equivalence with FindCUDAToolkit.