From 553e2ae4fb68c1e3d2a2e8f145f107311ebf4fb1 Mon Sep 17 00:00:00 2001 From: WrathfulSpatula Date: Tue, 18 Jun 2024 16:20:11 -0400 Subject: [PATCH] System Qrack fallback paths --- pyqrack/qrack_system/qrack_system.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pyqrack/qrack_system/qrack_system.py b/pyqrack/qrack_system/qrack_system.py index 1ead2fb..67b46b3 100644 --- a/pyqrack/qrack_system/qrack_system.py +++ b/pyqrack/qrack_system/qrack_system.py @@ -36,7 +36,24 @@ def __init__(self): try: self.qrack_lib = CDLL(shared_lib_path) except Exception as e: - print(e) + try: + if _platform == "win32": + shared_lib_path = "C:/Program Files/libqrack*/lib/qrack_pinvoke.lib" + elif _platform == "darwin": + shared_lib_path = "/usr/local/lib/qrack/libqrack_pinvoke.dylib" + else: + shared_lib_path = "/usr/local/lib/qrack/libqrack_pinvoke.so" + self.qrack_lib = CDLL(shared_lib_path) + except Exception as e: + try: + if _platform == "win32": + raise e + elif _platform == "darwin": + shared_lib_path = "/usr/lib/qrack/libqrack_pinvoke.dylib" + else: + shared_lib_path = "/usr/lib/qrack/libqrack_pinvoke.so" + except Exception as e: + print(e) self.fppow = 5 if "QRACK_FPPOW" in os.environ: