diff --git a/CMakeLists.txt b/CMakeLists.txt index abe368b..c87a062 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,8 +39,10 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTS) # Additional setup for coverage # https://gcovr.com/en/stable/guide/compiling.html#compiler-options # - set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage -O0") - set(CMAKE_C_FLAGS "-fprofile-arcs -ftest-coverage -O0") + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage -O0") + set(CMAKE_C_FLAGS "-fprofile-arcs -ftest-coverage -O0") + endif() enable_testing() add_subdirectory(tests) diff --git a/src/windows/include/display_device/windows/types.h b/src/windows/include/display_device/windows/types.h index 86cdf43..1d1ff1b 100644 --- a/src/windows/include/display_device/windows/types.h +++ b/src/windows/include/display_device/windows/types.h @@ -5,6 +5,9 @@ #pragma once // the most stupid and smelly windows include +#ifndef NOMINMAX + #define NOMINMAX +#endif #include // system includes diff --git a/src/windows/settings_utils.cpp b/src/windows/settings_utils.cpp index 7152547..c6bbb3a 100644 --- a/src/windows/settings_utils.cpp +++ b/src/windows/settings_utils.cpp @@ -300,7 +300,7 @@ namespace display_device::win_utils { // It's hard to deal with floating values, so we just multiply it // to keep 4 decimal places (if any) and let Windows deal with it! // Genius idea if I'm being honest. - constexpr auto multiplier { static_cast(std::pow(10, 4)) }; + constexpr unsigned int multiplier { 10000 }; const double transformed_value { std::round(std::get(value) * multiplier) }; return Rational { static_cast(transformed_value), multiplier }; } };