[Bf-committers] Various build-related remarks
Cyril Brulebois
kibi at debian.org
Sat Apr 26 01:30:47 CEST 2008
Hi,
some quick remarks:
SCons is moving Options to Variables, which has been initiated in
0.98.1:
| Add a Variables object as the first step towards deprecating the
| Options object name. Similarly, add BoolVariable(), EnumVariable(),
| ListVariable(), PackageVariable() and PathVariable() functions
| as first steps towards replacing BoolOption(), EnumOption(),
| ListOption(), PackageOption() and PathOption().
There's a compatibility layer at the moment, but the following code
fails. Attached is a proposed patch against trunk (r14554), as proposed
by Mark Brown (see [1]):
| # From tools/btools.py
| import SCons.Options.BoolOption
| BoolOption = SCons.Options.BoolOption
outputs:
| kibi at waity:~/upstream/blender$ scons
| scons: Reading SConscript files ...
| ImportError: No module named BoolOption:
| File "/home/kibi/upstream/blender/SConstruct", line 42:
| import tools.btools
| File "/home/kibi/upstream/blender/tools/btools.py", line 5:
| import SCons.Options.BoolOption
1. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477912
There are other deprecation warnings:
| scons: warning: The env.Copy() method is deprecated; use the env.Clone() method instead.
You may also want to drop that flag from C_WARN:
| cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++
gets printed for every single file with gcc 4.3.1. Not that I'm
complaining, I already patched it, but I thought you might want to know
about that.
Cheers,
--
Cyril Brulebois
-------------- next part --------------
Index: tools/btools.py
===================================================================
--- tools/btools.py (r?vision 14554)
+++ tools/btools.py (copie de travail)
@@ -2,7 +2,6 @@
import os
import os.path
import SCons.Options
-import SCons.Options.BoolOption
try:
import subprocess
except ImportError:
@@ -13,7 +12,7 @@
import sys
Options = SCons.Options
-BoolOption = SCons.Options.BoolOption
+BoolOption = Options.BoolOption
def print_arguments(args, bc):
if len(args):
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.blender.org/pipermail/bf-committers/attachments/20080426/f3e82dce/attachment.pgp
More information about the Bf-committers
mailing list