uhd/host/lib/deps/pybind11
2019-02-22 16:56:52 -08:00
..
include/pybind11 deps: Add PyBind11 2019-02-22 16:56:52 -08:00
CMakeLists.txt deps: Add PyBind11 2019-02-22 16:56:52 -08:00
LICENSE deps: Add PyBind11 2019-02-22 16:56:52 -08:00
README.md deps: Add PyBind11 2019-02-22 16:56:52 -08:00
remove_comments.py deps: Add PyBind11 2019-02-22 16:56:52 -08:00

PyBind11: Third-Party Dependency for UHD

Version: 25abf7ef (post-2.2.4)

PyBind11 is a replacement for Boost.Python. Unlike Boost.Python, however, we ship it with the UHD repository instead of relying on it to be there external to the repository. The main reason for this is that PyBind11 is not packaged with most distributions at this time. It also allows us to lock down the version of PyBind11 used; with Boost, we often have to apply hacks to make sure UHD works across all of the Boost versions that we support.

License for PyBind11

As a seperate, third-party project, PyBind11 has a different license from UHD. See the LICENSE file in the same directory as this readme. PyBind11 has a 3-clause BSD-style license.

Importing into UHD

In order to copy PyBind11 into UHD, only the include/ subdirectory from the PyBind11 repository was copied into UHD. To save space, all comments were stripped from PyBind11 source files, except for the copyright header, using the remove_comments.py script.