summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/swig.py
diff options
context:
space:
mode:
authorPawel Tomulik <ptomulik@meil.pw.edu.pl>2015-10-19 18:13:55 (GMT)
committerPawel Tomulik <ptomulik@meil.pw.edu.pl>2015-10-19 18:13:55 (GMT)
commitf1f51552641c5137d5196b962446dfe2f7236995 (patch)
treea065b4a017f872b559ad48a2d6e5d10e43a277ac /src/engine/SCons/Tool/swig.py
parent3cde69b6fb17c84aaf4fca368feb63cefd44ce97 (diff)
downloadSCons-f1f51552641c5137d5196b962446dfe2f7236995.zip
SCons-f1f51552641c5137d5196b962446dfe2f7236995.tar.gz
SCons-f1f51552641c5137d5196b962446dfe2f7236995.tar.bz2
fix swig tool to properly retrieve swig version
Diffstat (limited to 'src/engine/SCons/Tool/swig.py')
-rw-r--r--src/engine/SCons/Tool/swig.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/SCons/Tool/swig.py b/src/engine/SCons/Tool/swig.py
index 8828ef1..44686ef 100644
--- a/src/engine/SCons/Tool/swig.py
+++ b/src/engine/SCons/Tool/swig.py
@@ -130,9 +130,10 @@ def _swigEmitter(target, source, env):
target.extend(java_files)
return (target, source)
-def _get_swig_version(env):
+def _get_swig_version(env, swig):
"""Run the SWIG command line tool to get and return the version number"""
- pipe = SCons.Action._subproc(env, [env['SWIG'], '-version'],
+ swig = env.subst(swig)
+ pipe = SCons.Action._subproc(env, SCons.Util.CLVar(swig) + ['-version'],
stdin = 'devnull',
stderr = 'devnull',
stdout = subprocess.PIPE)
@@ -164,7 +165,7 @@ def generate(env):
if 'SWIG' not in env:
env['SWIG'] = env.Detect(swigs) or swigs[0]
- env['SWIGVERSION'] = _get_swig_version(env)
+ env['SWIGVERSION'] = _get_swig_version(env, env['SWIG'])
env['SWIGFLAGS'] = SCons.Util.CLVar('')
env['SWIGDIRECTORSUFFIX'] = '_wrap.h'
env['SWIGCFILESUFFIX'] = '_wrap$CFILESUFFIX'