Commit 5cd18714 authored by Brad King's avatar Brad King Committed by Kitware Robot

Merge topic 'memorize_msvc_like_compilers_C_support'

8e4899fd CompileFeatures: Record which C features the MSVC compiler supports
Acked-by: Kitware Robot's avatarKitware Robot <kwrobot@kitware.com>
Merge-request: !3226
parents 0238295c 8e4899fd
Pipeline #134918 passed with stage
in 0 seconds
......@@ -23,12 +23,15 @@ if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 3.4)
# clang-cl doesn't have any of these
set(CMAKE_C90_STANDARD_COMPILE_OPTION "")
set(CMAKE_C90_EXTENSION_COMPILE_OPTION "")
set(CMAKE_C90_STANDARD__HAS_FULL_SUPPORT ON)
set(CMAKE_C99_STANDARD_COMPILE_OPTION "")
set(CMAKE_C99_EXTENSION_COMPILE_OPTION "")
set(CMAKE_C99_STANDARD__HAS_FULL_SUPPORT ON)
set(CMAKE_C11_STANDARD_COMPILE_OPTION "")
set(CMAKE_C11_EXTENSION_COMPILE_OPTION "")
set(CMAKE_C11_STANDARD__HAS_FULL_SUPPORT ON)
endif()
endif()
......
......@@ -11,8 +11,8 @@ set(CMAKE_C11_EXTENSION_COMPILE_OPTION "")
# There is no meaningful default for this
set(CMAKE_C_STANDARD_DEFAULT "")
# There are no C compiler modes so we only need to test features once.
# Override the default macro for this special case. Pretend that
# There are no C compiler modes so we hard-code the known compiler supported
# features. Override the default macro for this special case. Pretend that
# all language standards are available so that at least compilation
# can be attempted.
macro(cmake_record_c_compile_features)
......@@ -20,6 +20,10 @@ macro(cmake_record_c_compile_features)
c_std_90
c_std_99
c_std_11
c_function_prototypes
c_variadic_macros
)
_record_compiler_features(C "" CMAKE_C_COMPILE_FEATURES)
list(APPEND CMAKE_C90_COMPILE_FEATURES c_std_90 c_function_prototypes)
list(APPEND CMAKE_C99_COMPILE_FEATURES c_std_99 c_variadic_macros)
list(APPEND CMAKE_C11_COMPILE_FEATURES c_std_11)
endmacro()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment