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:
@@ -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)
|
||||
|
Reference in New Issue
Block a user