1a9db46aeSMark Ellzeyinclude(CheckCCompilerFlag) 2a9db46aeSMark Ellzey 3*36588e16SAzat Khuzhinmacro(add_compiler_flags) 4*36588e16SAzat Khuzhin foreach(flag ${ARGN}) 5a9db46aeSMark Ellzey string(REGEX REPLACE "[-.+/:= ]" "_" _flag_esc "${flag}") 6a9db46aeSMark Ellzey 7a9db46aeSMark Ellzey check_c_compiler_flag("${flag}" check_c_compiler_flag_${_flag_esc}) 8a9db46aeSMark Ellzey 9a9db46aeSMark Ellzey if (check_c_compiler_flag_${_flag_esc}) 10a9db46aeSMark Ellzey set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}") 11a9db46aeSMark Ellzey endif() 12a9db46aeSMark Ellzey endforeach() 13a9db46aeSMark Ellzeyendmacro() 14