Revision: 42465
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42465
Author:   dingto
Date:     2011-12-06 16:00:57 +0000 (Tue, 06 Dec 2011)
Log Message:
-----------
Cycles / CUDA Kernel compile:
* Added option "WITH_BF_CYCLES_CUDA_THREADED_COMPILE" for the people who have 
much RAM (8 or more) and can compile several kernels at the same time. If 
enabled, it uses the general BF_NUMJOBS flag.
* The option is off per default. 

Modified Paths:
--------------
    trunk/blender/build_files/scons/tools/btools.py
    trunk/blender/intern/cycles/kernel/SConscript

Modified: trunk/blender/build_files/scons/tools/btools.py
===================================================================
--- trunk/blender/build_files/scons/tools/btools.py     2011-12-06 15:32:10 UTC 
(rev 42464)
+++ trunk/blender/build_files/scons/tools/btools.py     2011-12-06 16:00:57 UTC 
(rev 42465)
@@ -157,7 +157,7 @@
             'WITH_BF_JEMALLOC', 'WITH_BF_STATICJEMALLOC', 'BF_JEMALLOC', 
'BF_JEMALLOC_INC', 'BF_JEMALLOC_LIBPATH', 'BF_JEMALLOC_LIB', 
'BF_JEMALLOC_LIB_STATIC',
             'BUILDBOT_BRANCH',
             'WITH_BF_3DMOUSE', 'WITH_BF_STATIC3DMOUSE', 'BF_3DMOUSE', 
'BF_3DMOUSE_INC', 'BF_3DMOUSE_LIB', 'BF_3DMOUSE_LIBPATH', 
'BF_3DMOUSE_LIB_STATIC',
-            'WITH_BF_CYCLES', 'WITH_BF_CYCLES_CUDA_BINARIES' 
'BF_CYCLES_CUDA_NVCC', 'BF_CYCLES_CUDA_NVCC',
+            'WITH_BF_CYCLES', 'WITH_BF_CYCLES_CUDA_BINARIES' 
'BF_CYCLES_CUDA_NVCC', 'BF_CYCLES_CUDA_NVCC', 
'WITH_BF_CYCLES_CUDA_THREADED_COMPILE',
             'WITH_BF_OIIO', 'WITH_BF_STATICOIIO', 'BF_OIIO', 'BF_OIIO_INC', 
'BF_OIIO_LIB', 'BF_OIIO_LIB_STATIC', 'BF_OIIO_LIBPATH',
             'WITH_BF_BOOST', 'WITH_BF_STATICBOOST', 'BF_BOOST', 
'BF_BOOST_INC', 'BF_BOOST_LIB', 'BF_BOOST_LIB_STATIC', 'BF_BOOST_LIBPATH'
             ]
@@ -545,6 +545,7 @@
     localopts.AddVariables(
         (BoolVariable('WITH_BF_CYCLES', 'Build with the Cycles engine', True)),
         (BoolVariable('WITH_BF_CYCLES_CUDA_BINARIES', 'Build with precompiled 
CUDA binaries', False)),
+        (BoolVariable('WITH_BF_CYCLES_CUDA_THREADED_COMPILE', 'Build several 
render kernels at once (using BF_NUMJOBS)', False)),
         ('BF_CYCLES_CUDA_NVCC', 'CUDA nvcc compiler path', ''),
         ('BF_CYCLES_CUDA_BINARIES_ARCH', 'CUDA architectures to compile 
binaries for', []),
 

Modified: trunk/blender/intern/cycles/kernel/SConscript
===================================================================
--- trunk/blender/intern/cycles/kernel/SConscript       2011-12-06 15:32:10 UTC 
(rev 42464)
+++ trunk/blender/intern/cycles/kernel/SConscript       2011-12-06 16:00:57 UTC 
(rev 42465)
@@ -46,11 +46,12 @@
         kernel.Depends(cubin_file, dependencies)
 
         kernel_binaries.append(cubin_file)
+        
+        if not env['WITH_BF_CYCLES_CUDA_THREADED_COMPILE']:
+            # trick to compile one kernel at a time to reduce memory usage
+            if last_cubin_file:
+                kernel.Depends(cubin_file, last_cubin_file)
+            last_cubin_file = cubin_file
 
-        # trick to compile one kernel at a time to reduce memory usage
-        if last_cubin_file:
-            kernel.Depends(cubin_file, last_cubin_file)
-        last_cubin_file = cubin_file
-
 Return('kernel_binaries')
 

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

Reply via email to