From 8e69338c2bf24c165783f7efdf2b96a093e8b151 Mon Sep 17 00:00:00 2001 From: Cinders Date: Wed, 16 Oct 2013 11:55:20 -0600 Subject: [PATCH] Attempt to add AVX and aggressive optimizations on Darwin when building with Xcode5 --- indra/cmake/00-Common.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index bb78347958..5d1572e915 100755 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -254,6 +254,16 @@ if (DARWIN) # NOTE: it's critical to have both CXX_FLAGS and C_FLAGS covered. set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O0 ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O0 ${CMAKE_C_FLAGS_RELWITHDEBINFO}") + if (USE_AVX_OPTIMIZATION) + if (XCODE_VERSION GREATER 4.9) + set(CMAKE_XCODE_ATTRIBUTE_CLANG_X86_VECTOR_INSTRUCTIONS AVX) + set(CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL -Ofast) + set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -mavx ${CMAKE_CXX_FLAGS_RELEASE}") + set(CMAKE_C_FLAGS_RELEASE "-Ofast -mavx ${CMAKE_C_FLAGS_RELEASE}") + else (XCODE_VERSION GREATER 4.9) + error("Darwin AVX Optimizations only available on Xcode5 with Clang, silly person!") + endif (XCODE_VERSION GREATER 4.9) + endif (USE_AVX_OPTIMIZATION) if (XCODE_VERSION GREATER 4.2) set(ENABLE_SIGNING TRUE) set(SIGNING_IDENTITY "Developer ID Application: Linden Research, Inc.")