summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-11-21 00:41:12 (GMT)
committerSteven Knight <knight@baldmt.com>2004-11-21 00:41:12 (GMT)
commitffc625f8cf332399ba754bf2ebe9e700e5122eac (patch)
tree9c21395a4d49fd3aba7a22fe8e93b041445b00b3 /src/engine
parent376cfbfee0d52e867f2c6b955b6e218d788284ba (diff)
downloadSCons-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.py2
-rw-r--r--src/engine/SCons/Tool/386asm.py3
-rw-r--r--src/engine/SCons/Tool/intelc.py9
-rw-r--r--src/engine/SCons/Tool/masm.py3
-rw-r--r--src/engine/SCons/Tool/nasm.py3
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')