diff options
| author | William Deegan <bill@baddogconsulting.com> | 2017-04-04 00:33:13 (GMT) |
|---|---|---|
| committer | William Deegan <bill@baddogconsulting.com> | 2017-04-04 00:33:13 (GMT) |
| commit | 11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5 (patch) | |
| tree | c90fb78f6247b31a0bc078d06d5a35dd3538d772 /src | |
| parent | f80aee089f44d50877e65f049424df212c867ff3 (diff) | |
| download | SCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.zip SCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.tar.gz SCons-11e9e1615ceeb6a2ca8d3463b94df84a6fca6ac5.tar.bz2 | |
added SCons.Tool loaded tools to SCons.Tool namespace
Diffstat (limited to 'src')
| -rw-r--r-- | src/engine/SCons/Tool/__init__.py | 6 |
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 |
