CMake instead of ad-hoc cpp_utils.py/magic_extension.py for extensions. Reason for the switch is that this doesn't work on NixOS (and macOS for that matter), and pybind11's recommended build tool is CMake. That also results in removal of platform-specific code (because CMake now handles that for us)
setuptools packaging for the project
automatic Nix-based CI (will need @Vlad-Shcherbina to add a hook to this repo), planning continuous delivery if we ever need that
now all tests evaluate and run across all of the tree
Changes:
cpp_utils.py
/magic_extension.py
for extensions. Reason for the switch is that this doesn't work on NixOS (and macOS for that matter), and pybind11's recommended build tool is CMake. That also results in removal of platform-specific code (because CMake now handles that for us)setuptools
packaging for the projectI've also made a
autopep8 -ir icfpc
pass.