aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/utils/paths_python.hpp
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2020-03-11 14:36:00 -0700
committerAaron Rossetto <aaron.rossetto@ni.com>2020-03-12 07:27:46 -0500
commite806238b272b050e7de5ddcd9f793209837d0c2d (patch)
treef901ff36b6cd007213ca49c358155cc8c1954e79 /host/lib/utils/paths_python.hpp
parentf8d3fe41095374c7a96c2607cc9ffeced17de283 (diff)
downloaduhd-e806238b272b050e7de5ddcd9f793209837d0c2d.tar.gz
uhd-e806238b272b050e7de5ddcd9f793209837d0c2d.tar.bz2
uhd-e806238b272b050e7de5ddcd9f793209837d0c2d.zip
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
Diffstat (limited to 'host/lib/utils/paths_python.hpp')
-rw-r--r--host/lib/utils/paths_python.hpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/host/lib/utils/paths_python.hpp b/host/lib/utils/paths_python.hpp
new file mode 100644
index 000000000..fb91ec373
--- /dev/null
+++ b/host/lib/utils/paths_python.hpp
@@ -0,0 +1,24 @@
+//
+// Copyright 2020 Ettus Research, a National Instruments Brand
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+//
+
+#ifndef INCLUDED_UHD_PATHS_PYTHON_HPP
+#define INCLUDED_UHD_PATHS_PYTHON_HPP
+
+#include <uhd/utils/paths.hpp>
+
+void export_paths(py::module& m)
+{
+ m.def("get_tmp_path", &uhd::get_tmp_path);
+ m.def("get_app_path", &uhd::get_app_path);
+ m.def("get_pkg_path", &uhd::get_pkg_path);
+ m.def("get_lib_path", &uhd::get_lib_path);
+ m.def("get_images_dir", &uhd::get_images_dir);
+ m.def("find_image_path", &uhd::find_image_path);
+ m.def("find_utility", &uhd::find_utility);
+ m.def("print_utility_error", &uhd::print_utility_error);
+}
+
+#endif /* INCLUDED_UHD_PATHS_PYTHON_HPP */