1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
include_guard(GLOBAL)
include(CheckCXXCompilerFlag)
macro (APPEND_OPTION_IF_AVAILABLE _FLAG _LIST)
string(MAKE_C_IDENTIFIER "CXX_FLAG_${_FLAG}" _VAR)
check_cxx_compiler_flag(${_FLAG} ${_VAR})
if (${${_VAR}})
list(APPEND ${_LIST} ${_FLAG})
endif ()
endmacro ()
macro (disable_cxx_warning_if_available _WARNING _LIST)
string(MAKE_C_IDENTIFIER "CXX_FLAG_-W${_WARNING}" _VAR)
check_cxx_compiler_flag("-W${_WARNING}" ${_VAR})
if (${${_VAR}})
list(APPEND ${_LIST} "-Wno-${_WARNING}")
endif ()
endmacro ()
|