common.mak: use clang/clang++ to compile C/C++ sources.
[litex.git] / misoc_import.py
1 import sys
2 import importlib
3
4
5 def misoc_import(default, external, name):
6 if external:
7 try:
8 del sys.modules[name] # force external path search
9 except KeyError:
10 pass
11 loader = importlib.find_loader(name, [external])
12 if loader is None:
13 # try internal import
14 return importlib.import_module(default + "." + name)
15 return loader.load_module()
16 else:
17 return importlib.import_module(default + "." + name)