|
|
@@ -105,6 +105,8 @@
|
|
|
# the host compiler is constructed with one or more visual studio macros
|
|
|
# such as $(VCInstallDir), that expands out to the path when
|
|
|
# the command is run from within VS.
|
|
|
+# If the CUDAHOSTCXX environment variable is set it will
|
|
|
+# be used as the default.
|
|
|
#
|
|
|
# CUDA_NVCC_FLAGS
|
|
|
# CUDA_NVCC_FLAGS_<CONFIG>
|
|
|
@@ -527,7 +529,9 @@ option(CUDA_HOST_COMPILATION_CPP "Generated file extension" ON)
|
|
|
# Extra user settable flags
|
|
|
cmake_initialize_per_config_variable(CUDA_NVCC_FLAGS "Semi-colon delimit multiple arguments.")
|
|
|
|
|
|
-if(CMAKE_GENERATOR MATCHES "Visual Studio")
|
|
|
+if(DEFINED ENV{CUDAHOSTCXX})
|
|
|
+ set(CUDA_HOST_COMPILER "$ENV{CUDAHOSTCXX}" CACHE FILEPATH "Host side compiler used by NVCC")
|
|
|
+elseif(CMAKE_GENERATOR MATCHES "Visual Studio")
|
|
|
set(_CUDA_MSVC_HOST_COMPILER "$(VCInstallDir)Tools/MSVC/$(VCToolsVersion)/bin/Host$(Platform)/$(PlatformTarget)")
|
|
|
if(MSVC_VERSION LESS 1910)
|
|
|
set(_CUDA_MSVC_HOST_COMPILER "$(VCInstallDir)bin")
|