# - Append compiler flag to CMAKE_C_FLAGS if compiler supports it # ADD_C_FLAG_IF_SUPPORTED() # - the compiler flag to test # This internally calls the CHECK_C_COMPILER_FLAG macro. INCLUDE(CheckCCompilerFlag) MACRO(ADD_C_FLAG_IF_SUPPORTED _FLAG) STRING(TOUPPER ${_FLAG} UPCASE) STRING(REGEX REPLACE "^-" "" UPCASE_PRETTY ${UPCASE}) CHECK_C_COMPILER_FLAG(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED) IF(IS_${UPCASE_PRETTY}_SUPPORTED) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_FLAG}") ENDIF() ENDMACRO()