From cdf315e5a74f24120afa6b0ac961a5664230836f Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Mon, 30 Sep 2024 20:42:51 -0600 Subject: [PATCH] Update python bindings errors when looking for lib Make error helpful when python cannot find the libiio C library Signed-off-by: Travis F. Collins --- bindings/python/iio/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bindings/python/iio/__init__.py b/bindings/python/iio/__init__.py index f20cf615c..f9eecaeda 100644 --- a/bindings/python/iio/__init__.py +++ b/bindings/python/iio/__init__.py @@ -298,9 +298,12 @@ class ChannelType(Enum): _iiolib = "libiio.dll" else: # Non-windows, possibly Posix system - _iiolib = "iio" + _iiolib = "libiio.so.1" -_lib = _cdll("libiio.so.1", use_errno=True, use_last_error=True) +_lib_loc = find_library(_iiolib) +if _lib_loc is None: + raise OSError(2, "Could not find libiio C library") +_lib = _cdll(_lib_loc, use_errno=True, use_last_error=True) _libc = _cdll(find_library("c")) _get_backends_count = _lib.iio_get_builtin_backends_count