Merge pull request #7718

9c0e681 cmake: treat warnings as error in compiler flag tests (selsta)
This commit is contained in:
luigi1111 2021-07-27 16:54:36 -04:00
commit 8a845f5dc8
No known key found for this signature in database
GPG Key ID: F4ACA0183641E010

View File

@ -106,16 +106,18 @@ function (die msg)
endfunction () endfunction ()
function (add_c_flag_if_supported flag var) function (add_c_flag_if_supported flag var)
string(REPLACE "-" "_" supported ${flag}_c) set(TMP "-Werror ${flag}")
check_c_compiler_flag(${flag} ${supported}) string(REGEX REPLACE "[- ]" "_" supported ${TMP}_c)
check_c_compiler_flag(${TMP} ${supported})
if(${${supported}}) if(${${supported}})
set(${var} "${${var}} ${flag}" PARENT_SCOPE) set(${var} "${${var}} ${flag}" PARENT_SCOPE)
endif() endif()
endfunction() endfunction()
function (add_cxx_flag_if_supported flag var) function (add_cxx_flag_if_supported flag var)
string(REPLACE "-" "_" supported ${flag}_cxx) set(TMP "-Werror ${flag}")
check_cxx_compiler_flag(${flag} ${supported}) string(REGEX REPLACE "[- ]" "_" supported ${TMP}_cxx)
check_cxx_compiler_flag(${TMP} ${supported})
if(${${supported}}) if(${${supported}})
set(${var} "${${var}} ${flag}" PARENT_SCOPE) set(${var} "${${var}} ${flag}" PARENT_SCOPE)
endif() endif()