uhd/host/python/setup.py.in
Martin Braun 1fb022a35f Add rfnoc-modtool
This replaces rfnoc_modtool that was previously shipped with gr-ettus.
It is fully RFNoC/UHD4.x compatible. There is no shared code between
this version and the old one; this is a clean rewrite.

As of now, it lacks many of the features that were available with the
previous version, most importantly, the ability to generate GNU Radio
bindings.
2024-09-02 08:22:58 +02:00

50 lines
1.5 KiB
Python
Executable file

#!/usr/bin/env python3
"""Setup file for uhd module.
Copyright 2017-2018 Ettus Research, a National Instruments Company
SPDX-License-Identifier: GPL-3.0-or-later
"""
from setuptools import find_packages, setup
packages = find_packages() + [
"uhd.rfnoc_utils.templates",
"uhd.rfnoc_utils.templates.modules",
"uhd.rfnoc_utils.modtool_commands",
]
print("Including packages in pyuhd:", packages)
setup(
name="uhd",
version="${UHD_VERSION_MAJOR}.${UHD_VERSION_API}.${UHD_VERSION_ABI}",
description="Universal Software Radio Peripheral (USRP) Hardware Driver Python API",
classifiers=[
"Development Status :: 4 - Beta",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: C++",
"Programming Language :: Python",
"Topic :: System :: Hardware :: Hardware Drivers",
],
keywords="SDR UHD USRP",
author="Ettus Research",
author_email="packages@ettus.com",
url="https://www.ettus.com/",
license="GPLv3",
package_dir={"": r"${NATIVE_CURRENT_BINARY_DIR}"},
package_data={
"uhd": ["*.so"],
"uhd.rfnoc_utils.templates": ["*.mako"],
"uhd.rfnoc_utils.templates.modules": ["*.mako"],
"uhd.rfnoc_utils.modtool_commands": ["*.yml"],
},
zip_safe=False,
packages=packages,
install_requires=["numpy", "ruamel.yaml", "mako"],
entry_points={
"console_scripts": [
"rfnoc_modtool = uhd.rfnoc_utils.rfnoc_modtool:main",
]
},
)