[client] windows: use precise math for input validation

This commit is contained in:
Geoffrey McRae
2026-11-06 20:50:31 +11:00
parent 4753b3a5c6
commit c96feb1254
2 changed files with 21 additions and 0 deletions

View File

@@ -8,6 +8,16 @@ add_library(displayserver_Windows STATIC
windows.c windows.c
) )
if(MSVC)
set_source_files_properties(input_event.c PROPERTIES
COMPILE_OPTIONS "/fp:precise"
)
elseif(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
set_source_files_properties(input_event.c PROPERTIES
COMPILE_OPTIONS "-fno-fast-math"
)
endif()
target_compile_definitions(displayserver_Windows PRIVATE target_compile_definitions(displayserver_Windows PRIVATE
WINVER=0x0A00 WINVER=0x0A00
_WIN32_WINNT=0x0A00 _WIN32_WINNT=0x0A00

View File

@@ -498,6 +498,17 @@ add_executable(windows-input-tests
../displayservers/Windows/window_size.c ../displayservers/Windows/window_size.c
../src/kb.c ../src/kb.c
) )
if(MSVC)
set_source_files_properties(
../displayservers/Windows/input_event.c PROPERTIES
COMPILE_OPTIONS "/fp:precise"
)
elseif(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
set_source_files_properties(
../displayservers/Windows/input_event.c PROPERTIES
COMPILE_OPTIONS "-fno-fast-math"
)
endif()
target_compile_definitions(windows-input-tests PRIVATE target_compile_definitions(windows-input-tests PRIVATE
CIMGUI_DEFINE_ENUMS_AND_STRUCTS=1 CIMGUI_DEFINE_ENUMS_AND_STRUCTS=1
) )