Revision: 27338 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27338 Author: khughes Date: 2010-03-08 21:32:17 +0100 (Mon, 08 Mar 2010)
Log Message: ----------- scons build systems ------------------- Allows static libs to be passed correctly to the linker (i.e., full paths to libs which end in ".a" are passed to linker without processing). I've been using this on linux release builds since sometime around 2.49 without problem but hesitated to commit since I don't know if it would affect any other platforms. If you're using static libs on another platform and it breaks, let me know. Modified Paths: -------------- trunk/blender/SConstruct Modified: trunk/blender/SConstruct =================================================================== --- trunk/blender/SConstruct 2010-03-08 20:08:04 UTC (rev 27337) +++ trunk/blender/SConstruct 2010-03-08 20:32:17 UTC (rev 27338) @@ -335,19 +335,17 @@ else: # remove file print "remove file %s"%(B.root_build_dir+entry) os.remove(B.root_build_dir+entry) - for confile in ['extern/ffmpeg/config.mak', 'extern/x264/config.mak', - 'extern/xvidcore/build/generic/platform.inc', 'extern/ffmpeg/include']: - if os.path.exists(confile): - print "clean file %s"%confile - if os.path.isdir(confile): - for root, dirs, files in os.walk(confile): - for name in files: - os.remove(os.path.join(root, name)) - else: - os.remove(confile) - print B.bc.OKGREEN+'...done'+B.bc.ENDC - else: - print B.bc.HEADER+'Already Clean, nothing to do.'+B.bc.ENDC + for confile in ['extern/ffmpeg/config.mak', 'extern/x264/config.mak', + 'extern/xvidcore/build/generic/platform.inc', 'extern/ffmpeg/include']: + if os.path.exists(confile): + print "clean file %s"%confile + if os.path.isdir(confile): + for root, dirs, files in os.walk(confile): + for name in files: + os.remove(os.path.join(root, name)) + else: + os.remove(confile) + print B.bc.OKGREEN+'...done'+B.bc.ENDC Exit() if not os.path.isdir ( B.root_build_dir): @@ -402,7 +400,7 @@ thesyslibs = B.setup_syslibs(env) if 'blender' in B.targets or not env['WITH_BF_NOBLENDER']: - env.BlenderProg(B.root_build_dir, "blender", dobj + mainlist, [], thestatlibs + thesyslibs, [B.root_build_dir+'/lib'] + thelibincs, 'blender') + env.BlenderProg(B.root_build_dir, "blender", dobj + mainlist + thestatlibs, [], thesyslibs, [B.root_build_dir+'/lib'] + thelibincs, 'blender') if env['WITH_BF_PLAYER']: playerlist = B.create_blender_liblist(env, 'player') playerlist += B.create_blender_liblist(env, 'intern') _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs