| import os | |
| import sys | |
| # This module must be importable without loading the binding, to avoid | |
| # bootstrapping issues in setup.py. | |
| def get_library_name(): | |
| """ | |
| Return the name of the llvmlite shared library file. | |
| """ | |
| if os.name == 'posix': | |
| if sys.platform == 'darwin': | |
| return 'libllvmlite.dylib' | |
| else: | |
| return 'libllvmlite.so' | |
| else: | |
| assert os.name == 'nt' | |
| return 'llvmlite.dll' | |
| def get_library_files(): | |
| """ | |
| Return the names of shared library files needed for this platform. | |
| """ | |
| files = [get_library_name()] | |
| if os.name == 'nt': | |
| files.extend(['msvcr120.dll', 'msvcp120.dll']) | |
| return files | |