From e806238b272b050e7de5ddcd9f793209837d0c2d Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Wed, 11 Mar 2020 14:36:00 -0700 Subject: python: Export UHD paths utility functions All of the functions defined in uhd/utils/paths.hpp are now available in Python, with the exception of get_module_paths(). #!/usr/bin/env python3 import uhd print(uhd.get_lib_path()) # Prints location of libuhd --- host/python/pyuhd.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'host/python/pyuhd.cpp') diff --git a/host/python/pyuhd.cpp b/host/python/pyuhd.cpp index 19f87094e..9ce72c476 100644 --- a/host/python/pyuhd.cpp +++ b/host/python/pyuhd.cpp @@ -26,6 +26,7 @@ namespace py = pybind11; #include "usrp/fe_connection_python.hpp" #include "usrp/multi_usrp_python.hpp" #include "usrp/subdev_spec_python.hpp" +#include "utils/paths_python.hpp" // We need this hack because import_array() returns NULL // for newer Python versions. @@ -43,6 +44,10 @@ PYBIND11_MODULE(libpyuhd, m) // (otherwise we will see segmentation faults) init_numpy(); + // Register paths submodule + auto paths_module = m.def_submodule("paths", "Path Utilities"); + export_paths(paths_module); + // Register types submodule auto types_module = m.def_submodule("types", "UHD Types"); -- cgit v1.2.3