diff options
author | Brad King <brad.king@kitware.com> | 2024-04-16 18:45:42 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-04-16 19:31:36 (GMT) |
commit | dcbc2ef00dadf3553464419bcff5bd6dc8b2ee62 (patch) | |
tree | 0710ee516e6917e8da49a70ced8168af0c1114b7 /Modules/CMakeOBJCXXCompilerId.mm.in | |
parent | cf457fbf9c88dddac53ad284eafb2cffe9586cb6 (diff) | |
download | CMake-dcbc2ef00dadf3553464419bcff5bd6dc8b2ee62.zip CMake-dcbc2ef00dadf3553464419bcff5bd6dc8b2ee62.tar.gz CMake-dcbc2ef00dadf3553464419bcff5bd6dc8b2ee62.tar.bz2 |
CompilerId: Clarify CUDA, HIP, ObjC, ObjC++ standard level detection
Use named constants. Regularize comparison patterns. Follow the
approach from commit b9d4db7098 (CompilerId: Clarify C and C++ standard
level detection, 2024-04-02).
Diffstat (limited to 'Modules/CMakeOBJCXXCompilerId.mm.in')
-rw-r--r-- | Modules/CMakeOBJCXXCompilerId.mm.in | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/Modules/CMakeOBJCXXCompilerId.mm.in b/Modules/CMakeOBJCXXCompilerId.mm.in index 23c25c5..265cc75 100644 --- a/Modules/CMakeOBJCXXCompilerId.mm.in +++ b/Modules/CMakeOBJCXXCompilerId.mm.in @@ -23,18 +23,25 @@ char const* qnxnto = "INFO" ":" "qnxnto[]"; @CMAKE_OBJCXX_COMPILER_ID_PLATFORM_CONTENT@ @CMAKE_OBJCXX_COMPILER_ID_ERROR_FOR_TEST@ +#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 + #define CXX_STD __cplusplus 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" |