All pastes #136020 Raw Edit

jesterKing

public python v1 · immutable
#136020 ·published 2006-08-17 11:33 UTC
rendered paste body
Index: tools/Blender.py===================================================================RCS file: /cvsroot/bf-blender/blender/tools/Blender.py,vretrieving revision 1.24diff -u -r1.24 Blender.py--- tools/Blender.py	14 Aug 2006 12:47:13 -0000	1.24+++ tools/Blender.py	17 Aug 2006 11:25:15 -0000@@ -340,8 +340,9 @@                SConsEnvironment.Default(self, res)         resources.append(res)-+             def BlenderLib(self=None, libname=None, sources=None, includes=[], defines=[], libtype='common', priority = 100, compileflags=None):+        sublibs = []         if not self or not libname or not sources:             print bc.FAIL+'Cannot continue. Missing argument for BuildBlenderLib '+libname+bc.ENDC             Exit()@@ -366,12 +367,31 @@                 lenv.Append(CXXFLAGS = compileflags)             lenv.Append(CCFLAGS = Split(lenv['C_WARN']))             lenv.Append(CXXFLAGS = Split(lenv['CC_WARN']))-            lib = lenv.Library(target= '#'+root_build_dir+'lib/'+libname, source=sources)-            SConsEnvironment.Default(self, lib) # we add to default target, because this way we get some kind of progress info during build+            sublibsize = 70+            if len(sources)>sublibsize:+                extra=len(sources)%sublibsize+                i=0+                j=0+                subsources =[]+                while i < len(sources):+                    j=j+1+                    subsources.append(sources[i:i+sublibsize])+                    sublibs.append(libname+str(j))+                    i = i+sublibsize+                for i in range(0,len(sublibs)):+                    lib = lenv.Library(target= '#'+root_build_dir+'lib/'+sublibs[i], source=subsources[i])+                    SConsEnvironment.Default(self, lib) # we add to default target, because this way we get some kind of progress info during build+            else:+                lib = lenv.Library(target= '#'+root_build_dir+'lib/'+libname, source=sources)+                SConsEnvironment.Default(self, lib) # we add to default target, because this way we get some kind of progress info during build         else:             print bc.WARNING+'Not building '+bc.ENDC+bc.OKGREEN+libname+bc.ENDC+' for '+bc.OKBLUE+'BF_QUICK'+bc.ENDC         # note: libs is a global-        add_lib_to_dict(libs, libtype, libname, priority)+        if len(sublibs)>0:+            for i in sublibs:+                add_lib_to_dict(libs, libtype, i, priority)+        else:+            add_lib_to_dict(libs, libtype, libname, priority)      def BlenderProg(self=None, builddir=None, progname=None, sources=None, includes=None, libs=None, libpath=None, binarykind=''):         print bc.HEADER+'Configuring program '+bc.ENDC+bc.OKGREEN+progname+bc.ENDC