compiler.main
@@ -15,6 +15,7 @@ else() | |||
message(STATUS "Build Type : None") | |||
endif() | |||
include(Compiler) | |||
if( COVERAGE ) | |||
include(Coverage) | |||
@@ -28,6 +29,12 @@ add_compile_options(-Wall | |||
-Wshadow | |||
-Wold-style-cast | |||
) | |||
add_compile_options_if_supported(-Wduplicated-cond | |||
-Wduplicated-branches | |||
-Wlogical-op | |||
-Wnull-dereference | |||
-Wuseless-cast | |||
) | |||
set(CMAKE_CXX_STANDARD 14) |
@@ -0,0 +1,13 @@ | |||
include(CheckCXXCompilerFlag) | |||
function(add_compile_options_if_supported) | |||
foreach(flag ${ARGN}) | |||
set(option_var option_supported_${flag}) | |||
CHECK_CXX_COMPILER_FLAG(${flag} ${option_var}) | |||
if( ${option_var} ) | |||
add_compile_options(${flag}) | |||
endif() | |||
endforeach() | |||
endfunction() | |||