summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-04-16 19:09:58 (GMT)
committerBrad King <brad.king@kitware.com>2024-04-18 12:30:38 (GMT)
commit138436609fbc1d4dd9f0cac8c1a5ed3e53446091 (patch)
treec641647745460b13e51db63aba26e785aab79483
parent0bb28c522b26dd0aee5722dcb7ee2d2f857add4c (diff)
downloadCMake-138436609fbc1d4dd9f0cac8c1a5ed3e53446091.zip
CMake-138436609fbc1d4dd9f0cac8c1a5ed3e53446091.tar.gz
CMake-138436609fbc1d4dd9f0cac8c1a5ed3e53446091.tar.bz2
CUDA: Fix detection of default C++ standard level with MSVC host compiler
-rw-r--r--Modules/CMakeCUDACompilerId.cu.in10
1 files changed, 9 insertions, 1 deletions
diff --git a/Modules/CMakeCUDACompilerId.cu.in b/Modules/CMakeCUDACompilerId.cu.in
index be8f1b3..cecb948 100644
--- a/Modules/CMakeCUDACompilerId.cu.in
+++ b/Modules/CMakeCUDACompilerId.cu.in
@@ -22,7 +22,15 @@ char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#define CXX_STD_20 202002L
#define CXX_STD_23 202302L
-#define CXX_STD __cplusplus
+#if defined(_MSC_VER) && defined(_MSVC_LANG)
+# if _MSVC_LANG > __cplusplus
+# define CXX_STD _MSVC_LANG
+# else
+# define CXX_STD __cplusplus
+# endif
+#else
+# define CXX_STD __cplusplus
+#endif
const char* info_language_standard_default = "INFO" ":" "standard_default["
#if CXX_STD > CXX_STD_23