diff --git a/CMakeLists.txt b/CMakeLists.txt index e829ea89..a4beeabd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,8 @@ project(sfizz VERSION 1.0.0 LANGUAGES CXX) # Set the highest possible standard set(CMAKE_CXX_STANDARD 17) -cmake_policy(SET CMP0069 NEW) +# Enable LTO +set(CMAKE_POLICY_DEFAULT_CMP0069 NEW) # To override the policy in abseil and benchmark set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT ANDROID) diff --git a/tests/SIMDHelpersT.cpp b/tests/SIMDHelpersT.cpp index 4fd8075f..138df243 100644 --- a/tests/SIMDHelpersT.cpp +++ b/tests/SIMDHelpersT.cpp @@ -528,7 +528,7 @@ TEST_CASE("[Helpers] Linear Ramp (SIMD)") std::array output; std::array expected { v, v + v, v + v + v, v + v + v + v, v + v + v + v + v, v + v + v + v + v + v }; linearRamp(absl::MakeSpan(output), start, v); - REQUIRE(output == expected); + REQUIRE(approxEqual(output, expected)); } TEST_CASE("[Helpers] Linear Ramp (SIMD vs scalar)")