2020-01-20 03:42:45 -05:00
|
|
|
import importlib
|
2020-01-20 05:55:17 -05:00
|
|
|
import inspect
|
|
|
|
import os
|
|
|
|
import platform
|
|
|
|
import sys
|
|
|
|
|
2020-01-20 03:42:45 -05:00
|
|
|
|
|
|
|
def _load_native_module():
|
2020-01-20 05:55:17 -05:00
|
|
|
os_name_raw = platform.system()
|
|
|
|
if os_name_raw == "Linux":
|
|
|
|
os_name = "linux"
|
|
|
|
elif os_name_raw == "Darwin":
|
|
|
|
os_name = "macos"
|
|
|
|
elif os_name_raw == "Windows":
|
|
|
|
os_name = "windows"
|
2020-01-20 03:42:45 -05:00
|
|
|
else:
|
2020-01-20 05:55:17 -05:00
|
|
|
os_name = "unknown"
|
2020-01-20 03:42:45 -05:00
|
|
|
|
|
|
|
os_arch_raw = platform.machine()
|
|
|
|
if os_arch_raw == "AMD64" or os_arch_raw == "x86_64":
|
|
|
|
os_arch = "x86_64"
|
|
|
|
else:
|
|
|
|
os_arch = "unknown"
|
|
|
|
|
2020-01-20 05:55:17 -05:00
|
|
|
this_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe()))[0]))
|
2020-01-20 08:33:31 -05:00
|
|
|
pyv = sys.version_info
|
2020-01-20 05:55:17 -05:00
|
|
|
sys.path.insert(0, this_folder)
|
2020-01-20 08:33:31 -05:00
|
|
|
module = importlib.import_module(''.join([os_name, "-", os_arch, '-', str(pyv.major), '_', str(pyv.minor), ".hyperbuild"]))
|
2020-01-20 05:55:17 -05:00
|
|
|
sys.path.pop(0)
|
|
|
|
return module
|
|
|
|
|
2020-01-20 03:42:45 -05:00
|
|
|
|
|
|
|
minify = _load_native_module().minify
|