1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-14 02:08:27 +08:00

TIClang: Add flags for C17 standard

C17 is supported since version 1.3.
This commit is contained in:
Daniel Körner
2025-10-06 09:49:18 -04:00
committed by Brad King
parent 55c6b79da6
commit 3a34f7715e

View File

@@ -22,12 +22,23 @@ set(CMAKE_C11_STANDARD_COMPILE_OPTION "-std=c11")
set(CMAKE_C11_EXTENSION_COMPILE_OPTION "-std=gnu11")
set(CMAKE_C11_STANDARD__HAS_FULL_SUPPORT ON)
set(CMAKE_C_STANDARD_LATEST 11)
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 1.3)
set(CMAKE_C17_STANDARD_COMPILE_OPTION "-std=c17")
set(CMAKE_C17_EXTENSION_COMPILE_OPTION "-std=gnu17")
set(CMAKE_C17_STANDARD__HAS_FULL_SUPPORT ON)
set(CMAKE_C_STANDARD_LATEST 17)
else()
set(CMAKE_C_STANDARD_LATEST 11)
endif()
# Including the "${CMAKE_ROOT}/Modules/Compiler/Clang-C.cmake" script above may set several other compile option
# variables which do not necessarily apply here. So, we unset those variables accordingly.
unset(CMAKE_C17_STANDARD_COMPILE_OPTION)
unset(CMAKE_C17_EXTENSION_COMPILE_OPTION)
if(CMAKE_C_COMPILER_VERSION VERSION_LESS 1.3)
unset(CMAKE_C17_STANDARD_COMPILE_OPTION)
unset(CMAKE_C17_EXTENSION_COMPILE_OPTION)
endif()
unset(CMAKE_C23_STANDARD_COMPILE_OPTION)
unset(CMAKE_C23_EXTENSION_COMPILE_OPTION)