Blame cmake/Modules/AddCFlagIfSupported.cmake

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