Skip to content

Commit a81bf56

Browse files
committed
Add GPUCA_NO_FAST_MATH_WHOLEO2 cmake variable to extend NO_FAST_MATH build to whole O2
1 parent ee9f8eb commit a81bf56

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

dependencies/O2CompileFlags.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,5 +139,11 @@ if(DEFINED ENV{O2_CXXFLAGS_OVERRIDE})
139139
message(STATUS "Setting CXXFLAGS Override $ENV{O2_CXXFLAGS_OVERRIDE}")
140140
endif()
141141

142+
if(GPUCA_NO_FAST_MATH_WHOLEO2)
143+
set(GPUCA_NO_FAST_MATH 1)
144+
add_definitions(-DGPUCA_NO_FAST_MATH)
145+
set(CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}} -fno-fast-math -ffp-contract=off")
146+
set(CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE}} -fno-fast-math -ffp-contract=off")
147+
endif()
142148

143149
message(STATUS "Using build type: ${CMAKE_BUILD_TYPE} - CXXFLAGS: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}")

0 commit comments

Comments
 (0)