From b2d5eea20c60ea43bc37de3bfd3af0caa2ec14f3 Mon Sep 17 00:00:00 2001 From: Skyler Saleh Date: Sat, 10 Apr 2021 21:28:10 -0700 Subject: [PATCH] Build: Fix -fno-strict-aliasing on Xcode builds Xcode is configured by default to turn on the strict aliasing optimization through a separate project setting. This would cause the compiler to be called with both -fno-strict-aliasing and -fstrict-aliasing. This change turns off that project setting causing only the -fno-strict-aliasing flag to be provided to the compiler. --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index df97554d3e..dfccece1d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -291,6 +291,9 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") list(APPEND CMAKE_PREFIX_PATH "/usr") endif() + # Prevents Xcode from overriding the -fno-strict-aliasing flag + set(CMAKE_XCODE_ATTRIBUTE_GCC_STRICT_ALIASING NO) + # Specify target CPUs. check_and_add_flag(HAVE_MSSSE3 -mssse3) check_and_add_flag(HAVE_ARCH_CORE2 -march=core2)