The main changes in this PR are moving the build system to use scikit-build, which in turn uses CMAKE. The advantage of this is that large parts of the existing setup.py can be reused, moreover the system allows in-place builds for development installs (which is not possible with meson).
The project builds successfully on CI on all 3 operating systems, both for wheels and Anaconda, and the tests pass.
The rest of the PR contains a number of commits with small bug fixes and fixes to the devtests. These could be moved to a separate PR but they are really small minor individual bug fixes, and if we merge this PR into main, this could then make a new release.
The main changes in this PR are moving the build system to use
scikit-build
, which in turn uses CMAKE. The advantage of this is that large parts of the existingsetup.py
can be reused, moreover the system allows in-place builds for development installs (which is not possible with meson).The project builds successfully on CI on all 3 operating systems, both for wheels and Anaconda, and the tests pass.
The rest of the PR contains a number of commits with small bug fixes and fixes to the devtests. These could be moved to a separate PR but they are really small minor individual bug fixes, and if we merge this PR into main, this could then make a new release.