summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/mslink.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-02-04 00:32:15 (GMT)
committerSteven Knight <knight@baldmt.com>2003-02-04 00:32:15 (GMT)
commit15e31b8bda9f093971af3c3b0136b043ebb02746 (patch)
treea506c2e399b753f6465c1e85d826740e456faeaf /src/engine/SCons/Tool/mslink.py
parentdcca819a1858987deb8ea5feba1819f85c447b77 (diff)
downloadSCons-15e31b8bda9f093971af3c3b0136b043ebb02746.zip
SCons-15e31b8bda9f093971af3c3b0136b043ebb02746.tar.gz
SCons-15e31b8bda9f093971af3c3b0136b043ebb02746.tar.bz2
Fixes for compiling with MSVC when running cygwin Python. (Chad Austin)
Diffstat (limited to 'src/engine/SCons/Tool/mslink.py')
-rw-r--r--src/engine/SCons/Tool/mslink.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/engine/SCons/Tool/mslink.py b/src/engine/SCons/Tool/mslink.py
index 2ff0838..6ef1542 100644
--- a/src/engine/SCons/Tool/mslink.py
+++ b/src/engine/SCons/Tool/mslink.py
@@ -134,7 +134,10 @@ def generate(env, platform):
env['SHLIBEMITTER']= win32LibEmitter
env['LINK'] = 'link'
env['LINKFLAGS'] = '/nologo'
- env['LINKCOM'] = LinkAction
+ if str(platform) == 'cygwin':
+ env['LINKCOM'] = '$LINK $LINKFLAGS /OUT:$TARGET $( $_LIBDIRFLAGS $) $_LIBFLAGS $SOURCES'
+ else:
+ env['LINKCOM'] = LinkAction
env['PROGEMITTER'] = prog_emitter
env['LIBDIRPREFIX']='/LIBPATH:'
env['LIBDIRSUFFIX']=''
@@ -145,9 +148,10 @@ def generate(env, platform):
env['WIN32DEFSUFFIX'] = '.def'
env['WIN32_INSERT_DEF'] = 0
- include_path, lib_path, exe_path = get_msdev_paths()
- env['ENV']['LIB'] = lib_path
- env['ENV']['PATH'] = exe_path
+ if SCons.Util.can_read_reg:
+ include_path, lib_path, exe_path = get_msdev_paths()
+ env['ENV']['LIB'] = lib_path
+ env['ENV']['PATH'] = exe_path
def exists(env):
return env.Detect('link')