[Bf-blender-cvs] [d21ef02] master: OSX/scons: autodetecting sse4.1 capability and set it to used

Jens Verwiebe noreply at git.blender.org
Mon Jan 6 22:46:26 CET 2014


Commit: d21ef02e8f9b548a45746c9f218be2fc5d43ba57
Author: Jens Verwiebe
Date:   Mon Jan 6 22:46:11 2014 +0100
https://developer.blender.org/rBd21ef02e8f9b548a45746c9f218be2fc5d43ba57

OSX/scons: autodetecting sse4.1 capability and set it to used

===================================================================

M	SConstruct

===================================================================

diff --git a/SConstruct b/SConstruct
index 2e00066..cf3eb90 100644
--- a/SConstruct
+++ b/SConstruct
@@ -324,6 +324,9 @@ if env['OURPLATFORM']=='darwin':
         XCODE_BUNDLE=XCODE_SELECT_PATH[:-19]
     else:
         XCODE_BUNDLE=XCODE_SELECT_PATH
+    # Checking for sse4.1 capability
+    cmd = 'sysctl hw.optional.sse4_1' # throws 1 if available, else 0
+    env['WITH_CYCLES_OPTIMIZED_KERNEL_SSE41'] = commands.getoutput(cmd)
 
     print B.bc.OKGREEN + "Detected Xcode version: -- " + B.bc.ENDC + env['XCODE_CUR_VER'] + " --"
     print B.bc.OKGREEN + "Available SDK's: \n" + B.bc.ENDC + MACOSX_SDK_CHECK.replace('\t', '')
@@ -430,6 +433,9 @@ if env['OURPLATFORM']=='darwin':
         else:
             env['WITH_BF_OPENMP'] = 0
             print B.bc.OKGREEN + "Disabled OpenMP, not supported by compiler"
+            
+    if env['WITH_BF_CYCLES'] and env['WITH_CYCLES_OPTIMIZED_KERNEL_SSE41']:
+        print B.bc.OKGREEN + 'Using Cycles SSE 4.1 option'
 
     if env['WITH_BF_CYCLES_OSL'] == 1:
         OSX_OSL_LIBPATH = Dir(env.subst(env['BF_OSL_LIBPATH'])).abspath




More information about the Bf-blender-cvs mailing list