diff --git a/CMake/PickyWarnings.cmake b/CMake/PickyWarnings.cmake index 2ab9dc3517..610def004d 100644 --- a/CMake/PickyWarnings.cmake +++ b/CMake/PickyWarnings.cmake @@ -27,10 +27,14 @@ set(_picky "") set(_picky_nocheck "") # not to pass to feature checks if(CURL_WERROR) - if(MSVC) - list(APPEND _picky_nocheck "-WX") - else() # llvm/clang and gcc style options - list(APPEND _picky_nocheck "-Werror") + if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.24) + set(CMAKE_COMPILE_WARNING_AS_ERROR ON) + else() + if(MSVC) + list(APPEND _picky_nocheck "-WX") + else() # llvm/clang and gcc style options + list(APPEND _picky_nocheck "-Werror") + endif() endif() if((CMAKE_C_COMPILER_ID STREQUAL "GNU" AND