| --- a/cmake/AddCCompilerFlag.cmake |
| +++ b/cmake/AddCCompilerFlag.cmake |
| @@ -24,9 +24,8 @@ function(add_c_compiler_flag FLAG) |
| string(REPLACE "+" "X" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| string(REGEX REPLACE "[^A-Za-z_0-9]" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| string(REGEX REPLACE "_+" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| - set(CMAKE_REQUIRED_FLAGS "${FLAG}") |
| - check_c_compiler_flag("" ${SANITIZED_FLAG}) |
| - if(${SANITIZED_FLAG}) |
| + check_c_compiler_flag(${SANITIZED_FLAG} NO_DIAGNOSTICS_PRODUCED) |
| + if(${NO_DIAGNOSTICS_PRODUCED}) |
| set(VARIANT ${ARGV1}) |
| if(ARGV1) |
| string(REGEX REPLACE "[^A-Za-z_0-9]" "_" VARIANT "${VARIANT}") |
| diff --git a/cmake/AddCXXCompilerFlag.cmake b/cmake/AddCXXCompilerFlag.cmake |
| --- a/cmake/AddCXXCompilerFlag.cmake |
| +++ b/cmake/AddCXXCompilerFlag.cmake |
| @@ -24,9 +24,8 @@ function(add_cxx_compiler_flag FLAG) |
| string(REPLACE "+" "X" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| string(REGEX REPLACE "[^A-Za-z_0-9]" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| string(REGEX REPLACE "_+" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) |
| - set(CMAKE_REQUIRED_FLAGS "${FLAG}") |
| - check_cxx_compiler_flag("" ${SANITIZED_FLAG}) |
| - if(${SANITIZED_FLAG}) |
| + check_cxx_compiler_flag(${SANITIZED_FLAG} NO_DIAGNOSTICS_PRODUCED) |
| + if(${NO_DIAGNOSTICS_PRODUCED}) |
| set(VARIANT ${ARGV1}) |
| if(ARGV1) |
| string(REGEX REPLACE "[^A-Za-z_0-9]" "_" VARIANT "${VARIANT}") |