summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2008-09-03 08:32:35 (GMT)
committerDavid Cournapeau <cournape@gmail.com>2008-09-03 08:32:35 (GMT)
commit0634aae20e1baea6ba5fcbc5d0272e6f927e11c4 (patch)
tree2b009bd3e54413e76e457119d665e275e65b0c3c
parentb5620ed4c07023f0c1dac53acc7bef5f32159f84 (diff)
downloadSCons-0634aae20e1baea6ba5fcbc5d0272e6f927e11c4.zip
SCons-0634aae20e1baea6ba5fcbc5d0272e6f927e11c4.tar.gz
SCons-0634aae20e1baea6ba5fcbc5d0272e6f927e11c4.tar.bz2
Use our CompileSharedObject builder in CheckSH* (fix tests failure).
-rw-r--r--src/engine/SCons/Conftest.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/engine/SCons/Conftest.py b/src/engine/SCons/Conftest.py
index d9db957..ba7dbf1 100644
--- a/src/engine/SCons/Conftest.py
+++ b/src/engine/SCons/Conftest.py
@@ -178,7 +178,7 @@ int foo()
return 0;
}
"""
- ret = _check_empty_program(context, 'SHCC', text, 'C')
+ ret = _check_empty_program(context, 'SHCC', text, 'C', use_shared = True)
_YesNoResult(context, ret, None, text)
return ret
@@ -218,11 +218,11 @@ int main()
return 0;
}
"""
- ret = _check_empty_program(context, 'SHCXX', text, 'C++')
+ ret = _check_empty_program(context, 'SHCXX', text, 'C++', use_shared = True)
_YesNoResult(context, ret, None, text)
return ret
-def _check_empty_program(context, comp, text, language):
+def _check_empty_program(context, comp, text, language, use_shared = False):
"""Return 0 on success, 1 otherwise."""
if not context.env.has_key(comp) or not context.env[comp]:
# The compiler construction variable is not set or empty
@@ -232,7 +232,10 @@ def _check_empty_program(context, comp, text, language):
if msg:
return 1
- return context.CompileProg(text, suffix)
+ if use_shared:
+ return context.CompileSharedObject(text, suffix)
+ else:
+ return context.CompileProg(text, suffix)
def CheckFunc(context, function_name, header = None, language = None):