blob: d33e280ba11aeba82557cafe7b7610dcdf8470ae [file] [log] [blame]
Zachary Turner8741e312015-10-20 21:05:57 +00001import inspect
2import os
3import sys
4
Kate Stoneb9c1b512016-09-06 20:57:50 +00005
Zachary Turner8741e312015-10-20 21:05:57 +00006def add_third_party_module_dirs(lldb_root):
Kate Stoneb9c1b512016-09-06 20:57:50 +00007 third_party_modules_dir = os.path.join(
8 lldb_root, "third_party", "Python", "module")
Zachary Turner8741e312015-10-20 21:05:57 +00009 if not os.path.isdir(third_party_modules_dir):
10 return
11
12 module_dirs = os.listdir(third_party_modules_dir)
13 for module_dir in module_dirs:
14 module_dir = os.path.join(third_party_modules_dir, module_dir)
Zachary Turner7b24ff12015-10-22 19:55:18 +000015 sys.path.insert(0, module_dir)
Zachary Turneraf383ff2015-10-27 22:33:47 +000016
Kate Stoneb9c1b512016-09-06 20:57:50 +000017
Zachary Turneraf383ff2015-10-27 22:33:47 +000018def add_lldbsuite_packages_dir(lldb_root):
19 packages_dir = os.path.join(lldb_root, "packages", "Python")
20 sys.path.insert(0, packages_dir)
21
Zachary Turner8741e312015-10-20 21:05:57 +000022lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe()))
Zachary Turneraf383ff2015-10-27 22:33:47 +000023
Zachary Turner8741e312015-10-20 21:05:57 +000024add_third_party_module_dirs(lldb_root)
Zachary Turneraf383ff2015-10-27 22:33:47 +000025add_lldbsuite_packages_dir(lldb_root)