summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2017-04-04 00:33:13 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2017-04-04 00:33:13 (GMT)
commit11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5 (patch)
treec90fb78f6247b31a0bc078d06d5a35dd3538d772 /src/engine
parentf80aee089f44d50877e65f049424df212c867ff3 (diff)
downloadSCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.zip
SCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.tar.gz
SCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.tar.bz2
added SCons.Tool loaded tools to SCons.Tool namespace
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Tool/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Tool/__init__.py b/src/engine/SCons/Tool/__init__.py
index d3cd1c2..99e0770 100644
--- a/src/engine/SCons/Tool/__init__.py
+++ b/src/engine/SCons/Tool/__init__.py
@@ -167,6 +167,7 @@ class Tool(object):
debug = False
spec = None
found_name = self.name
+ add_to_scons_tools_namespace = False
for path in self.toolpath:
file_path = os.path.join(path, "%s.py"%self.name)
file_package = os.path.join(path, self.name)
@@ -190,6 +191,7 @@ class Tool(object):
spec = importlib.util.find_spec("."+self.name, package='SCons.Tool')
if spec:
found_name = 'SCons.Tool.'+self.name
+ add_to_scons_tools_namespace = True
if debug: sys.stderr.write("Spec Found? .%s :%s\n"%(self.name, spec))
if spec is None:
@@ -213,6 +215,10 @@ class Tool(object):
spec.loader.exec_module(module)
sys.modules[found_name] = module
+ if add_to_scons_tools_namespace:
+ # If we found it in SCons.Tool, then add it to the module
+ setattr(SCons.Tool, self.name, module)
+
return module