|
|
@@ -33,15 +33,23 @@ char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
|
|
|
@CMAKE_CXX_COMPILER_ID_PLATFORM_CONTENT@
|
|
|
@CMAKE_CXX_COMPILER_ID_ERROR_FOR_TEST@
|
|
|
|
|
|
-#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
|
|
|
+#define CXX_STD_98 199711L
|
|
|
+#define CXX_STD_11 201103L
|
|
|
+#define CXX_STD_14 201402L
|
|
|
+#define CXX_STD_17 201703L
|
|
|
+#define CXX_STD_20 202002L
|
|
|
+#define CXX_STD_23 202302L
|
|
|
+
|
|
|
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && \
|
|
|
+ _MSVC_LANG <= CXX_STD_14
|
|
|
# if defined(__INTEL_CXX11_MODE__)
|
|
|
# if defined(__cpp_aggregate_nsdmi)
|
|
|
-# define CXX_STD 201402L
|
|
|
+# define CXX_STD CXX_STD_14
|
|
|
# else
|
|
|
-# define CXX_STD 201103L
|
|
|
+# define CXX_STD CXX_STD_11
|
|
|
# endif
|
|
|
# else
|
|
|
-# define CXX_STD 199711L
|
|
|
+# define CXX_STD CXX_STD_98
|
|
|
# endif
|
|
|
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
|
|
|
# define CXX_STD _MSVC_LANG
|
|
|
@@ -50,15 +58,15 @@ char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
|
|
|
#endif
|
|
|
|
|
|
const char* info_language_standard_default = "INFO" ":" "standard_default["
|
|
|
-#if CXX_STD > 202002L
|
|
|
+#if CXX_STD > CXX_STD_20
|
|
|
"23"
|
|
|
-#elif CXX_STD > 201703L
|
|
|
+#elif CXX_STD > CXX_STD_17
|
|
|
"20"
|
|
|
-#elif CXX_STD >= 201703L
|
|
|
+#elif CXX_STD > CXX_STD_14
|
|
|
"17"
|
|
|
-#elif CXX_STD >= 201402L
|
|
|
+#elif CXX_STD > CXX_STD_11
|
|
|
"14"
|
|
|
-#elif CXX_STD >= 201103L
|
|
|
+#elif CXX_STD >= CXX_STD_11
|
|
|
"11"
|
|
|
#else
|
|
|
"98"
|