diff options
author | Steven Knight <knight@baldmt.com> | 2004-11-21 00:41:12 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-11-21 00:41:12 (GMT) |
commit | ffc625f8cf332399ba754bf2ebe9e700e5122eac (patch) | |
tree | 9c21395a4d49fd3aba7a22fe8e93b041445b00b3 /src/engine | |
parent | 376cfbfee0d52e867f2c6b955b6e218d788284ba (diff) | |
download | SCons-ffc625f8cf332399ba754bf2ebe9e700e5122eac.zip SCons-ffc625f8cf332399ba754bf2ebe9e700e5122eac.tar.gz SCons-ffc625f8cf332399ba754bf2ebe9e700e5122eac.tar.bz2 |
Miscellaneous fixes: portability and version fixes, missing , better CXXCOM tests, ATL include directories, intelc Tool import.
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/SCons/Node/NodeTests.py | 2 | ||||
-rw-r--r-- | src/engine/SCons/Tool/386asm.py | 3 | ||||
-rw-r--r-- | src/engine/SCons/Tool/intelc.py | 9 | ||||
-rw-r--r-- | src/engine/SCons/Tool/masm.py | 3 | ||||
-rw-r--r-- | src/engine/SCons/Tool/nasm.py | 3 |
5 files changed, 13 insertions, 7 deletions
diff --git a/src/engine/SCons/Node/NodeTests.py b/src/engine/SCons/Node/NodeTests.py index e0956e1..d85be8b 100644 --- a/src/engine/SCons/Node/NodeTests.py +++ b/src/engine/SCons/Node/NodeTests.py @@ -1155,7 +1155,7 @@ class NodeListTestCase(unittest.TestCase): assert s == "['n3', 'n2', 'n1']", s r = repr(nl) - r = re.sub('at (0x)?[0-9a-z]+', 'at 0x', repr(nl)) + r = re.sub('at (0x)?[0-9A-Fa-f]+', 'at 0x', repr(nl)) l = string.join(["<__main__.MyNode instance at 0x>"]*3, ", ") assert r == '[%s]' % l, r diff --git a/src/engine/SCons/Tool/386asm.py b/src/engine/SCons/Tool/386asm.py index bb8b780..f2a221b 100644 --- a/src/engine/SCons/Tool/386asm.py +++ b/src/engine/SCons/Tool/386asm.py @@ -45,8 +45,9 @@ def generate(env): env['AS'] = '386asm' env['ASFLAGS'] = SCons.Util.CLVar('') + env['ASPPFLAGS'] = '$ASFLAGS' env['ASCOM'] = '$AS $ASFLAGS $SOURCES -o $TARGET' - env['ASPPCOM'] = '$CC $ASFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS $SOURCES -o $TARGET' + env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS $SOURCES -o $TARGET' addPharLapPaths(env) diff --git a/src/engine/SCons/Tool/intelc.py b/src/engine/SCons/Tool/intelc.py index f979700..ded33e9 100644 --- a/src/engine/SCons/Tool/intelc.py +++ b/src/engine/SCons/Tool/intelc.py @@ -80,8 +80,11 @@ def get_all_compiler_versions(): versions=[] if is_win32: keyname = 'Software\\Intel\\Compilers\\C++' - k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, - keyname) + try: + k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, + keyname) + except WindowsError: + return [] i = 0 versions = [] try: @@ -158,7 +161,7 @@ def generate(env, version=None, abi=None, topdir=None, verbose=1): if abi is None: abi = "ia32" # or ia64, I believe - if topdir is None: + if topdir is None and version: try: topdir = get_intel_compiler_top(version, abi) except (SCons.Util.RegError, SCons.Errors.InternalError): diff --git a/src/engine/SCons/Tool/masm.py b/src/engine/SCons/Tool/masm.py index 6841815..a0c03d9 100644 --- a/src/engine/SCons/Tool/masm.py +++ b/src/engine/SCons/Tool/masm.py @@ -62,8 +62,9 @@ def generate(env): env['AS'] = 'ml' env['ASFLAGS'] = SCons.Util.CLVar('/nologo') + env['ASPPFLAGS'] = '$ASFLAGS' env['ASCOM'] = '$AS $ASFLAGS /c /Fo$TARGET $SOURCES' - env['ASPPCOM'] = '$CC $ASFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c /Fo$TARGET $SOURCES' + env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c /Fo$TARGET $SOURCES' env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 def exists(env): diff --git a/src/engine/SCons/Tool/nasm.py b/src/engine/SCons/Tool/nasm.py index 7dd3b63..6d0f078 100644 --- a/src/engine/SCons/Tool/nasm.py +++ b/src/engine/SCons/Tool/nasm.py @@ -58,8 +58,9 @@ def generate(env): env['AS'] = 'nasm' env['ASFLAGS'] = SCons.Util.CLVar('') + env['ASPPFLAGS'] = '$ASFLAGS' env['ASCOM'] = '$AS $ASFLAGS -o $TARGET $SOURCES' - env['ASPPCOM'] = '$CC $ASFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o $TARGET $SOURCES' + env['ASPPCOM'] = '$CC $ASPPFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o $TARGET $SOURCES' def exists(env): return env.Detect('nasm') |