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()
|