aboutsummaryrefslogtreecommitdiff
path: root/cmake/AddCompilerFlag.cmake
blob: 5310b5982bc144a111c4d471a06539821d8ee9f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
include (CheckCXXCompilerFlag)
macro(AddCompilerFlag _flag)
   string(REGEX REPLACE "[/:= ]" "_" _flag_esc "${_flag}")
   check_cxx_compiler_flag("${_flag}" check_compiler_flag_${_flag_esc})
   if(check_compiler_flag_${_flag_esc})
      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flag}")
      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}")
   endif(check_compiler_flag_${_flag_esc})
   if(${ARGC} EQUAL 2)
      set(${ARGV1} "${check_compiler_flag_${_flag_esc}}")
   endif(${ARGC} EQUAL 2)
endmacro(AddCompilerFlag)