From fc212d73edb00bb174011b41502f32f436b7fae0 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 31 Aug 2018 14:18:02 +0200 Subject: cmake: Use -fstack-protector-strong if possible Signed-off-by: Andreas Schneider --- CompilerChecks.cmake | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'CompilerChecks.cmake') diff --git a/CompilerChecks.cmake b/CompilerChecks.cmake index f8a7af14..92460828 100644 --- a/CompilerChecks.cmake +++ b/CompilerChecks.cmake @@ -63,10 +63,15 @@ if (UNIX) endif() endif() - check_c_compiler_flag_ssp("-fstack-protector" WITH_STACK_PROTECTOR) - if (WITH_STACK_PROTECTOR) - list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-protector") - endif() + check_c_compiler_flag_ssp("-fstack-protector-strong" WITH_STACK_PROTECTOR_STRONG) + if (WITH_STACK_PROTECTOR_STRONG) + list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-protector-strong") + else (WITH_STACK_PROTECTOR_STRONG) + check_c_compiler_flag_ssp("-fstack-protector" WITH_STACK_PROTECTOR) + if (WITH_STACK_PROTECTOR) + list(APPEND SUPPORTED_COMPILER_FLAGS "-fstack-protector") + endif() + endif (WITH_STACK_PROTECTOR_STRONG) if (PICKY_DEVELOPER) add_c_compiler_flag("-Wno-error=deprecated-declarations" SUPPORTED_COMPILER_FLAGS) -- cgit v1.2.1