From 175eddd1fa6b59065cd8c91d708023308ff43b18 Mon Sep 17 00:00:00 2001 From: Erik Hofman Date: Fri, 16 Dec 2016 11:05:03 +0100 Subject: [PATCH] Add the proper SSE options to Clang too --- CMakeLists.txt | 8 +++++++- CMakeModules/DetectArch.cmake | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cd0f695a..2b3f85d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -349,7 +349,7 @@ if(CMAKE_COMPILER_IS_GNUCXX) GCC_ATOMIC_BUILTINS_FOUND) endif(CMAKE_COMPILER_IS_GNUCXX) -if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") +if (CLANG) # Boost redeclares class members set(WARNING_FLAGS_CXX "-Wall -Wno-overloaded-virtual -Wno-redeclared-class-member") set(WARNING_FLAGS_C "-Wall") @@ -360,6 +360,12 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Ap if (CMAKE_VERSION VERSION_LESS 3.1) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() + + if(ENABLE_SIMD) + if (X86 OR X86_64) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse3 -mfpmath=sse") + endif() + endif() endif() if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") diff --git a/CMakeModules/DetectArch.cmake b/CMakeModules/DetectArch.cmake index 33849d1a..9b2d8a9c 100644 --- a/CMakeModules/DetectArch.cmake +++ b/CMakeModules/DetectArch.cmake @@ -16,7 +16,7 @@ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES mips) SET(MIPS 1) ENDIF() -IF ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") +IF ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "AppleClang") # using Clang SET(CLANG 1) ELSEIF ("${CMAKE_C_COMPILER_ID}" STREQUAL "TinyCC")