From 777afad0ffe479cc115f38c9348064acae26ef33 Mon Sep 17 00:00:00 2001 From: ismagom Date: Sun, 18 Oct 2015 12:34:30 +0200 Subject: [PATCH] Compilation for sse --- CMakeLists.txt | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d39ab4c6..31739ebf8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,22 +83,26 @@ IF(CMAKE_COMPILER_IS_GNUCXX) #Any additional flags for CXX ENDIF(CMAKE_COMPILER_IS_GNUCXX) -FIND_PACKAGE(SSE) IF(CMAKE_COMPILER_IS_GNUCC) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-write-strings -Wno-format-extra-args -Winline -Wno-unused-result -Wno-format -std=c99 -D_GNU_SOURCE -g -march=native -O3") - IF(HAVE_AVX) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse -mavx -DLV_HAVE_AVX -DLV_HAVE_SSE") - ELSEIF(HAVE_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse -msse4.1 -DLV_HAVE_SSE") - ENDIF(HAVE_AVX) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-write-strings -Wno-format-extra-args -Winline -Wno-unused-result -Wno-format -std=c99 -D_GNU_SOURCE -g") - # IF(${CMAKE_BUILD_TYPE} STREQUAL "Debug") - # set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wno-error=implicit-function-declaration -Wno-error=unused-but-set-variable") - # ENDIF(${CMAKE_BUILD_TYPE} STREQUAL "Debug") - IF(NOT WIN32) - ADD_CXX_COMPILER_FLAG_IF_AVAILABLE(-fvisibility=hidden HAVE_VISIBILITY_HIDDEN) - ENDIF(NOT WIN32) + IF(${CMAKE_BUILD_TYPE} STREQUAL "Debug") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0") + ELSE(${CMAKE_BUILD_TYPE} STREQUAL "Debug") + FIND_PACKAGE(SSE) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") + IF(HAVE_AVX) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -mfpmath=sse -mavx -DLV_HAVE_AVX -DLV_HAVE_SSE") + ELSEIF(HAVE_SSE) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -mfpmath=sse -msse4.1 -DLV_HAVE_SSE") + ENDIF(HAVE_AVX) + ENDIF(${CMAKE_BUILD_TYPE} STREQUAL "Debug") + + + IF(NOT WIN32) + ADD_CXX_COMPILER_FLAG_IF_AVAILABLE(-fvisibility=hidden HAVE_VISIBILITY_HIDDEN) + ENDIF(NOT WIN32) ENDIF(CMAKE_COMPILER_IS_GNUCC) IF(MSVC)