Browse Source

Merge topic 'FindCUDA-nvcc-clcache-support'

2da3698447 FindCUDA: Add support for clcache

Acked-by: Kitware Robot <[email protected]>
Merge-request: !1933
Brad King 7 years ago
parent
commit
847ae3882e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      Modules/FindCUDA.cmake

+ 5 - 0
Modules/FindCUDA.cmake

@@ -557,6 +557,11 @@ else()
       set(c_compiler_realpath "")
     endif()
     set(CUDA_HOST_COMPILER "${c_compiler_realpath}" CACHE FILEPATH "Host side compiler used by NVCC")
+  elseif(MSVC AND "${CMAKE_C_COMPILER}" MATCHES "clcache")
+    # NVCC does not think it will work if it is passed clcache.exe as the host
+    # compiler, which means that builds with CC=cl.exe won't work.  Best to just
+    # feed it whatever the actual cl.exe is as the host compiler.
+    set(CUDA_HOST_COMPILER "cl.exe" CACHE FILEPATH "Host side compiler used by NVCC")
   else()
     set(CUDA_HOST_COMPILER "${CMAKE_C_COMPILER}"
       CACHE FILEPATH "Host side compiler used by NVCC")