diff options
author | Brad King <brad.king@kitware.com> | 2024-04-16 19:09:58 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-04-18 12:30:38 (GMT) |
commit | 138436609fbc1d4dd9f0cac8c1a5ed3e53446091 (patch) | |
tree | c641647745460b13e51db63aba26e785aab79483 | |
parent | 0bb28c522b26dd0aee5722dcb7ee2d2f857add4c (diff) | |
download | CMake-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.in | 10 |
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 |