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.
This commit is contained in:
Skyler Saleh 2021-04-10 21:28:10 -07:00
parent 5322256065
commit b2d5eea20c
1 changed files with 3 additions and 0 deletions

View File

@ -291,6 +291,9 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
list(APPEND CMAKE_PREFIX_PATH "/usr") list(APPEND CMAKE_PREFIX_PATH "/usr")
endif() endif()
# Prevents Xcode from overriding the -fno-strict-aliasing flag
set(CMAKE_XCODE_ATTRIBUTE_GCC_STRICT_ALIASING NO)
# Specify target CPUs. # Specify target CPUs.
check_and_add_flag(HAVE_MSSSE3 -mssse3) check_and_add_flag(HAVE_MSSSE3 -mssse3)
check_and_add_flag(HAVE_ARCH_CORE2 -march=core2) check_and_add_flag(HAVE_ARCH_CORE2 -march=core2)