From 57f8f251bc776c76dac1848b42b3481e29cd9b57 Mon Sep 17 00:00:00 2001 From: Username404-59 Date: Sun, 22 Aug 2021 17:03:53 +0200 Subject: [PATCH] Add a CF_PROTECTION variable to hold the -fcf-protection flag in the CMakeLists.txt file --- CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b5a945d..9971f75 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,9 +40,10 @@ if ((${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) OR (${CMAKE_CXX_COMPILER_ID} STREQUA set(CMAKE_CXX_FLAGS "-flto ${CMAKE_CXX_FLAGS} -pipe -fstack-protector-strong -fstack-clash-protection -fexceptions") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffunction-sections -fdata-sections -fmerge-all-constants -ftree-vectorize") include(CheckCXXCompilerFlag) - CHECK_CXX_COMPILER_FLAG("-fcf-protection" CF_PROTECTION_SUPPORTED) + set(CF_PROTECTION "-fcf-protection") + CHECK_CXX_COMPILER_FLAG("${CF_PROTECTION}" CF_PROTECTION_SUPPORTED) if (CF_PROTECTION_SUPPORTED) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcf-protection") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CF_PROTECTION}") endif() endif()