Remove CMAKE -ffast-math flag from OSX/FreeBSD
authorVaughan Lapsley <vlapsley@users.noreply.github.com>
Wed, 12 Apr 2017 12:54:03 +0000 (22:54 +1000)
committersfan5 <sfan5@live.de>
Thu, 4 May 2017 11:24:36 +0000 (13:24 +0200)
Fixes issue: #4274

I have tested on MacOS 10.12.4

Requires testing on:
FreeBSD, Windows and Linux which I do not have access to.

src/CMakeLists.txt

index 7f779db10fe85ae6edc731a903ba151f298f3a77..4c705cec8279f46a9b9c5dbadd78f7baf360fbe1 100644 (file)
@@ -753,12 +753,12 @@ else()
                set(OTHER_FLAGS "${OTHER_FLAGS} -mthreads -fexceptions")
        endif()
 
-       set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${WARNING_FLAGS} ${OTHER_FLAGS} -ffast-math -Wall -pipe -funroll-loops")
-       if(APPLE)
+       set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${WARNING_FLAGS} ${OTHER_FLAGS} -Wall -pipe -funroll-loops")
+       if(CMAKE_SYSTEM_NAME MATCHES "(Darwin|FreeBSD)")
                set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os")
        else()
-               set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -fomit-frame-pointer")
-       endif(APPLE)
+               set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -ffast-math -fomit-frame-pointer")
+       endif(CMAKE_SYSTEM_NAME MATCHES "(Darwin|FreeBSD)")
        set(CMAKE_CXX_FLAGS_SEMIDEBUG "-g -O1 -Wall -Wabi ${WARNING_FLAGS} ${OTHER_FLAGS}")
        set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -Wabi ${WARNING_FLAGS} ${OTHER_FLAGS}")