GMLC-TDC / pyhelics

CFFI Python interface for HELICS
https://python.helics.org
BSD 3-Clause "New" or "Revised" License
3 stars 8 forks source link

Migrate from setup.py to scikit-build-core and cibuildwheel #86

Open nightlark opened 7 months ago

nightlark commented 7 months ago
nightlark commented 5 months ago

https://github.com/GMLC-TDC/helics-packaging/tree/main/helics_apps-pip can be used as an example of what the conversion to scikit-build-core would look like, minus the NPM stuff for building the HELICS CLI.

trevorhardy commented 5 months ago

Making this conversion would make it easy to support HELICS on Docker images on ARM Macs.

nightlark commented 4 months ago

Some additional motivation for migrating: right now we run setup.py directly to build wheels — apparently this form of running setuptools has been deprecated for years and won’t work anymore in Python 3.12: https://gregoryszorc.com/blog/2023/10/30/my-user-experience-porting-off-setup.py/

nightlark commented 3 months ago

Some initial work on a few of the changes required for this is in the branch: https://github.com/GMLC-TDC/pyhelics/tree/scikit-build-core-migration