From 14365edde89e51db749eeb1f001275d66ecac80f Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Mon, 24 Feb 2020 11:49:48 +0100 Subject: [PATCH] Fix optimization flags for Fedora and Gentoo --- CMakeLists.txt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ef8c2adc0..f19f4336e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -223,13 +223,15 @@ gnsssdr_check_build_type(${CMAKE_BUILD_TYPE}) set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "") # Enable optimization options in GCC for Release and RelWithDebInfo build types -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - # flag -O3 enables tree vectorization - # See https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html - set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG") - set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG") +if((${CMAKE_SYSTEM_NAME} MATCHES "Linux|kFreeBSD|GNU") AND (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) + if(NOT (${LINUX_DISTRIBUTION} MATCHES "Fedora") AND NOT (${LINUX_DISTRIBUTION} MATCHES "Gentoo")) + # flag -O3 enables tree vectorization + # See https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html + set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG") + set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG") + set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG") + endif() endif() # allow 'large' files in 32 bit builds