Skip to content

Commit 09e9215

Browse files
committed
disable unsafe math optimizations - resolves #74
1 parent fa7739b commit 09e9215

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,25 +101,25 @@ if(WIN32)
101101
message(STATUS "Compiling on windows with CLANG!")
102102
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xclang -fcxx-exceptions")
103103
set(CMAKE_CXX_FLAGS_DEBUG "/MD /Z7")
104-
set(CMAKE_CXX_FLAGS_RELEASE "/MD /EHsc /std:c++17 /arch:AVX2 -Xclang -O3 /nologo /fp:fast") #-flto=thin -march=native /O2 /Ob2
104+
set(CMAKE_CXX_FLAGS_RELEASE "/MD /EHsc /std:c++17 /arch:AVX2 -Xclang -O3 /nologo") #-flto=thin -march=native /O2 /Ob2
105105
endif()
106106

107107
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
108108
message(STATUS "Compiling on windows with MSVC!")
109-
set(CMAKE_CXX_FLAGS_RELEASE "/MD /EHsc /std:c++17 /arch:AVX2 /O2 /Ob2 /nologo /fp:fast")
109+
set(CMAKE_CXX_FLAGS_RELEASE "/MD /EHsc /std:c++17 /arch:AVX2 /O2 /Ob2 /nologo")
110110
set(CMAKE_CXX_FLAGS_DEBUG "/MD /Z7")
111111
endif()
112112

113113
else()
114114
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -pedantic ")
115115
if(CMAKE_COMPILER_IS_GNUCC)
116-
set(CMAKE_CXX_FLAGS_RELEASE "-O4 -ffast-math")
116+
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
117117
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
118118
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Bdynamic")
119119
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ldl -lz")
120120

121121
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
122-
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -ffast-math")
122+
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
123123
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
124124
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lz")
125125
endif()

0 commit comments

Comments
 (0)