robotpy / robotpy-build

(mostly) automated C++ wrapping for Python
BSD 3-Clause "New" or "Revised" License
37 stars 16 forks source link

Major refactor #209

Closed virtuald closed 1 year ago

virtuald commented 1 year ago

This is the first step towards migrating to cxxheaderparser. The goal here is to make some of the logic clearer, and have the generative jinja files only generate using defined data classes in j2_context.py.

Tests pass locally for me, but not going to merge this until I build all robotpy projects locally and add some missing tests that I found along the way:

I think I want to do some more file renaming/clarifying also before we merge this.