Commit: 5ea156523216625b598b421620533ff8eefbd1ed
Author: Jens Verwiebe
Date:   Tue May 20 21:46:36 2014 +0200
https://developer.blender.org/rB5ea156523216625b598b421620533ff8eefbd1ed

OSX: compile options to make osd work

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

M       CMakeLists.txt
M       build_files/scons/config/darwin-config.py
M       intern/opensubdiv/SConscript

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

diff --git a/CMakeLists.txt b/CMakeLists.txt
index bf75c2d..a0e29e9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1651,6 +1651,16 @@ elseif(APPLE)
                endif()
        endif()
 
+       if(WITH_OPENSUBDIV)
+               set(OPENSUBDIV ${LIBDIR}/opensubdiv)
+               set(OPENSUBDIV_LIBPATH ${OPENSUBDIV}/lib)
+               find_library(OSL_LIB_UTIL NAMES osdutil PATHS 
${OPENSUBDIV_LIBPATH})
+               find_library(OSL_LIB_CPU NAMES osdCPU PATHS 
${OPENSUBDIV_LIBPATH})
+               find_library(OSL_LIB_GPU NAMES osdGPU PATHS 
${OPENSUBDIV_LIBPATH})
+               set(OPENSUBDIV_INCLUDE_DIR ${OPENSUBDIV}/include)
+               list(APPEND OPENSUBDIV_LIBRARIES ${OSL_LIB_UTIL} ${OSL_LIB_CPU} 
${OSL_LIB_GPU})
+       endif()
+
        if(WITH_JACK)
                find_library(JACK_FRAMEWORK
                        NAMES jackmp
diff --git a/build_files/scons/config/darwin-config.py 
b/build_files/scons/config/darwin-config.py
index 951bebb..e454b33 100644
--- a/build_files/scons/config/darwin-config.py
+++ b/build_files/scons/config/darwin-config.py
@@ -207,10 +207,10 @@ WITH_BF_FREESTYLE = True
 #OpenMP ( will be checked for compiler support and turned off eventually )
 WITH_BF_OPENMP = True
 
-WITH_BF_OPENSUBDIV = False
+WITH_BF_OPENSUBDIV = True
 BF_OPENSUBDIV = LIBDIR + '/opensubdiv'
 BF_OPENSUBDIV_INC = '${BF_OPENSUBDIV}/include'
-BF_OPENSUBDIV_LIB = 'osdCPU'
+BF_OPENSUBDIV_LIB = 'osdutil osdCPU osdGPU'
 BF_OPENSUBDIV_LIBPATH = '${BF_OPENSUBDIV}/lib'
 
 #Ray trace optimization
diff --git a/intern/opensubdiv/SConscript b/intern/opensubdiv/SConscript
index d637b53..9c1ad93 100644
--- a/intern/opensubdiv/SConscript
+++ b/intern/opensubdiv/SConscript
@@ -52,7 +52,10 @@ checkOpenSubdivHeaderDefine("gcdComputeController.h", 
'OPENSUBDIV_HAS_GCD')
 # Ideally it should be late-linking on runtime in order to make
 # portable builds.
 if checkOpenSubdivHeaderDefine("clComputeController.h", 
'OPENSUBDIV_HAS_OPENCL'):
-    env['BF_OPENSUBDIV_LIB'] += ' OpenCL'
+    if env['OURPLATFORM'] == ('darwin'):
+        env['PLATFORM_LINKFLAGS'] = 
env['PLATFORM_LINKFLAGS']+['-framework','OpenCl'] # link to OpenCl framework
+    else:
+        env['BF_OPENSUBDIV_LIB'] += ' OpenCL'
 if checkOpenSubdivHeaderDefine("cudaComputeController.h", 
'OPENSUBDIV_HAS_CUDA'):
     env['BF_OPENSUBDIV_LIB'] += ' cudart'

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to