OSL / Windows:
authorThomas Dinges <blender@dingto.org>
Sun, 18 Nov 2012 03:56:53 +0000 (03:56 +0000)
committerThomas Dinges <blender@dingto.org>
Sun, 18 Nov 2012 03:56:53 +0000 (03:56 +0000)
* Some fixes for scons, kernel/osl compiles now.
* Still disabled per default, as relative path to oslc.exe does not work and linking fails.

build_files/scons/config/win32-vc-config.py
build_files/scons/config/win64-vc-config.py
intern/cycles/kernel/osl/SConscript

index 74ae186d54b1471d740ed4c86da2ac20b73b34b5..39031ef27ca7f525f93a1c2227f61a709d8e8d5c 100644 (file)
@@ -151,8 +151,7 @@ WITH_BF_OPENMP = True
 WITH_BF_CYCLES = True 
 
 #OSL
 WITH_BF_CYCLES = True 
 
 #OSL
-'''
-WITH_BF_CYCLES_OSL = True
+WITH_BF_CYCLES_OSL = False
 WITH_BF_STATICOSL = True
 BF_OSL = LIBDIR + '/osl'
 BF_OSL_INC = '${BF_OSL}/include'
 WITH_BF_STATICOSL = True
 BF_OSL = LIBDIR + '/osl'
 BF_OSL_INC = '${BF_OSL}/include'
@@ -161,7 +160,6 @@ BF_OSL_INC = '${BF_OSL}/include'
 BF_OSL_LIB = 'oslcomp oslexec oslquery'
 BF_OSL_LIBPATH = '${BF_OSL}/lib'
 BF_OSL_COMPILER = '${BF_OSL}/bin/oslc'
 BF_OSL_LIB = 'oslcomp oslexec oslquery'
 BF_OSL_LIBPATH = '${BF_OSL}/lib'
 BF_OSL_COMPILER = '${BF_OSL}/bin/oslc'
-'''
 
 WITH_BF_OIIO = True
 BF_OIIO = '${LIBDIR}/openimageio'
 
 WITH_BF_OIIO = True
 BF_OIIO = '${LIBDIR}/openimageio'
index 86b9984b7e37d4d69684fb3e4357374ecad159ca..2434cb0c63aa12f239ce5a85e6e0466271a97f56 100644 (file)
@@ -147,8 +147,7 @@ WITH_BF_OPENMP = True
 WITH_BF_CYCLES = True
 
 #OSL
 WITH_BF_CYCLES = True
 
 #OSL
-'''
-WITH_BF_CYCLES_OSL = True
+WITH_BF_CYCLES_OSL = False
 WITH_BF_STATICOSL = True
 BF_OSL = LIBDIR + '/osl'
 BF_OSL_INC = '${BF_OSL}/include'
 WITH_BF_STATICOSL = True
 BF_OSL = LIBDIR + '/osl'
 BF_OSL_INC = '${BF_OSL}/include'
@@ -157,7 +156,6 @@ BF_OSL_INC = '${BF_OSL}/include'
 BF_OSL_LIB = 'oslcomp oslexec oslquery'
 BF_OSL_LIBPATH = '${BF_OSL}/lib'
 BF_OSL_COMPILER = '${BF_OSL}/bin/oslc'
 BF_OSL_LIB = 'oslcomp oslexec oslquery'
 BF_OSL_LIBPATH = '${BF_OSL}/lib'
 BF_OSL_COMPILER = '${BF_OSL}/bin/oslc'
-'''
 
 WITH_BF_OIIO = True
 BF_OIIO = '${LIBDIR}/openimageio'
 
 WITH_BF_OIIO = True
 BF_OIIO = '${LIBDIR}/openimageio'
index 2060422ba13a28dae9e93287afb4980fdae16ed1..59a6655eed6710a51d8d96648e761a95424b782e 100644 (file)
@@ -17,6 +17,10 @@ defs.append('CCL_NAMESPACE_END=}')
 defs.append('WITH_OSL')
 
 cxxflags = env['CXXFLAGS']
 defs.append('WITH_OSL')
 
 cxxflags = env['CXXFLAGS']
-cxxflags = "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID"
+if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
+    cxxflags = "/EHsc -DBOOST_NO_RTTI -DBOOST_NO_TYPEID"
+    incs += ' ' + env['BF_PTHREADS_INC']
+else:
+    cxxflags = "-fno-rtti -DBOOST_NO_RTTI -DBOOST_NO_TYPEID"
 
 env.BlenderLib ('cycles_kernel_osl', sources, Split(incs), defs, libtype=['intern'], priority=[10], cxx_compileflags=Split(cxxflags))
 
 env.BlenderLib ('cycles_kernel_osl', sources, Split(incs), defs, libtype=['intern'], priority=[10], cxx_compileflags=Split(cxxflags))