function(EnableFastMath flag)
  if(NOT flag)
    return()
  endif()

  if(MSVC)
    add_compile_options("/fp:fast")
  else()
    add_compile_options("-ffast-math" "-fno-finite-math-only" "-fsigned-zeros" "-fno-associative-math")
  endif()
endfunction()
