Quellcode durchsuchen

CMakeNVCCParseImplicitInfo: Recognize link.exe line in CUDA VS integration

Brad King vor 2 Jahren
Ursprung
Commit
27e64a8498
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      Modules/Internal/CMakeNVCCParseImplicitInfo.cmake

+ 3 - 0
Modules/Internal/CMakeNVCCParseImplicitInfo.cmake

@@ -52,6 +52,9 @@ macro(cmake_nvcc_parse_implicit_info lang lang_var_)
       string(APPEND _nvcc_log "  considering line: [${_nvcc_output_line}]\n")
       if("${_nvcc_output_line}" MATCHES "^ *nvlink")
         string(APPEND _nvcc_log "    ignoring nvlink line\n")
+      elseif("${_nvcc_output_line}" MATCHES "(link\\.exe .*CompilerId${lang}\\.exe.*)$")
+        set(_nvcc_link_line "${CMAKE_MATCH_1}")
+        string(APPEND _nvcc_log "    extracted link line: [${_nvcc_link_line}]\n")
       elseif(_nvcc_libraries)
         if("${_nvcc_output_line}" MATCHES "(@\"?((tmp/)?a\\.exe\\.res)\"?)")
           set(_nvcc_link_res_arg "${CMAKE_MATCH_1}")