diff options
-rw-r--r-- | scons/custom.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/scons/custom.py b/scons/custom.py index e66f496962..bdb4039b8a 100644 --- a/scons/custom.py +++ b/scons/custom.py @@ -103,8 +103,14 @@ def python_scan(node, env, path): # http://www.scons.org/doc/0.98.5/HTML/scons-user/c2781.html#AEN2789 # https://docs.python.org/2/library/modulefinder.html contents = node.get_contents() - source_dir = node.get_dir() - finder = modulefinder.ModuleFinder() + + # Tell ModuleFinder to search dependencies in the script dir, and the glapi + # dirs + source_dir = node.get_dir().abspath + GLAPI = env.Dir('#src/mapi/glapi/gen').abspath + path = [source_dir, GLAPI] + sys.path + + finder = modulefinder.ModuleFinder(path=path) finder.run_script(node.abspath) results = [] for name, mod in finder.modules.iteritems(): |