|
@@ -24,14 +24,15 @@ 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})
|
|
|
- check_c_compiler_flag(${SANITIZED_FLAG} NO_DIAGNOSTICS_PRODUCED)
|
|
|
- if(${NO_DIAGNOSTICS_PRODUCED})
|
|
|
+ check_c_compiler_flag("${FLAG}" ${SANITIZED_FLAG})
|
|
|
+ if(${${SANITIZED_FLAG}})
|
|
|
+ set(${SANITIZED_FLAG} ON PARENT_SCOPE )
|
|
|
set(VARIANT ${ARGV1})
|
|
|
if(ARGV1)
|
|
|
string(REGEX REPLACE "[^A-Za-z_0-9]" "_" VARIANT "${VARIANT}")
|
|
|
string(TOUPPER "_${VARIANT}" VARIANT)
|
|
|
endif()
|
|
|
- set(CMAKE_C_FLAGS${VARIANT} "${CMAKE_C_FLAGS${VARIANT}} ${FLAG}" PARENT_SCOPE)
|
|
|
- endif()
|
|
|
+ set(CMAKE_C_FLAGS${VARIANT} "${CMAKE_C_FLAGS${VARIANT}} ${FLAG}" PARENT_SCOPE)
|
|
|
+ endif()
|
|
|
endfunction()
|
|
|
|