cmake: enable -pedantic-errors for clang when CURL_WERROR=ON

clang doesn't have the issues of GCC and old CMake versions.

Note: This introduces asymmetry with autotools, which only enables
this for GCC.

Reviewed-by: Daniel Stenberg
Closes #13286
This commit is contained in:
Viktor Szakats 2024-04-04 21:22:37 +00:00
parent f43545e91b
commit 11d27cf341
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -26,9 +26,10 @@ include(CheckCCompilerFlag)
unset(WPICKY)
if(CURL_WERROR AND
CMAKE_COMPILER_IS_GNUCC AND
NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 5.0 AND
NOT CMAKE_VERSION VERSION_LESS 3.23.0) # check_symbol_exists() incompatible with GCC -pedantic-errors in earlier CMake versions
((CMAKE_COMPILER_IS_GNUCC AND
NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 5.0 AND
NOT CMAKE_VERSION VERSION_LESS 3.23.0) OR # check_symbol_exists() incompatible with GCC -pedantic-errors in earlier CMake versions
CMAKE_C_COMPILER_ID MATCHES "Clang"))
set(WPICKY "${WPICKY} -pedantic-errors")
endif()