robotpy-build
robotpy-build copied to clipboard
(mostly) automated C++ wrapping for Python
Since each template instantiation is built in its own translation unit, being able to have different includes for each template instantiation would be beneficial.
InitSendable (see https://github.com/robotpy/robotpy-commands-v2/pull/22 for example) takes a non-copyable type as an argument. Since the smart-holder branch of pybind11 can invalidate objects, we might be able to automatically detect and fix...
Add more tooooools --- https://github.com/robotpy/robotpy-build/blob/main/robotpy_build/tool.py is the module that should be split
The accepted [PEP 600](https://www.python.org/dev/peps/pep-0600/) defines new manylinux tags corresponding to glibc versions. By my understanding, WPILib's linuxx86-64 corresponds to Ubuntu 18.04, which would correspond to the platform tag `manylinux_2_27_x86_64`. [PEP...
A user had an issue on Windows 10, Python 3.9, where pip installed the package by making all directories lowercase. We should fail when we see that.
Should automatically ignore this base if encountered
We would like to allow packages that use robotpy-build to override the `python_requires`, which is currently always set to `>=3.6` (as documented [here](https://robotpy-build.readthedocs.io/en/latest/config/pyproject.html?highlight=python_requires#robotpy_build.pyproject_configs.DistutilsMetadata)). It's set in our setuptools wrapper function...
CTRE in particular has a lot of libraries, and right now each one needs its own subpackage. Would be nice if we could just put everything in a single directory....
* On Linux, pyelftools can be used to find library dependencies * On Windows, pefile can be used to find DLL dependencies * On OSX, delocate can be used to...
### Problem description The sads. ### Operating System Windows ### Installed Python Packages _No response_ ### Reproducible example code _No response_