From c48617008d2bbb27733cbea041db93fdca267490 Mon Sep 17 00:00:00 2001 From: Florent Castelli Date: Wed, 25 Jan 2017 05:33:36 +0100 Subject: [PATCH] cmake: Regroup compilation flags together --- CMakeLists.txt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c6769ad889..fb684b024d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -222,21 +222,19 @@ if(NOT MSVC) check_and_add_flag(MISSING_DECLARATIONS -Wmissing-declarations) check_and_add_flag(MISSING_VARIABLE_DECLARATIONS -Wmissing-variable-declarations) + # gcc uses some optimizations which might break stuff without this flag + check_and_add_flag(NO_STRICT_ALIASING -fno-strict-aliasing) + check_and_add_flag(NO_EXCEPTIONS -fno-exceptions) + + check_and_add_flag(VISIBILITY_INLINES_HIDDEN -fvisibility-inlines-hidden) + check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden) + check_c_compiler_flag(-fomit-frame-pointer FLAG_C_FOMIT_FRAME_POINTER) if(FLAG_C_FOMIT_FRAME_POINTER) add_compile_options($<$:-fomit-frame-pointer>) endif() endif(NOT MSVC) -# gcc uses some optimizations which might break stuff without this flag -add_definitions(-fno-strict-aliasing -fno-exceptions) - -check_and_add_flag(VISIBILITY_INLINES_HIDDEN -fvisibility-inlines-hidden) - -if(UNIX AND NOT APPLE) - check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden) -endif() - if(ENABLE_LTO) check_and_add_flag(LTO -flto) if(CMAKE_CXX_COMPILER_ID STREQUAL GNU)