Currently, Ailoy's build system relies on CMake, along with specific "build glues" for Python and JavaScript:
Both tools support specifying a custom build directory, which makes it possible to consolidate all builds into a unified directory structure like $AILOY_ROOT/build/$PRESET, as defined in our presets.
This structure would allow us to build the C++ core once and then extend it for Python or JavaScript bindings without rebuilding the whole project.
However, the major limitation is that neither tool currently supports CMake presets:
Scikit seems that there exists initial implementation but no more updates: scikit-build/scikit-build-core#994
It is disappointing, but 1. we can find some workarounds or 2. making PR to them.
Currently, Ailoy's build system relies on CMake, along with specific "build glues" for Python and JavaScript:
Both tools support specifying a custom build directory, which makes it possible to consolidate all builds into a unified directory structure like
$AILOY_ROOT/build/$PRESET, as defined in our presets.This structure would allow us to build the C++ core once and then extend it for Python or JavaScript bindings without rebuilding the whole project.
However, the major limitation is that neither tool currently supports CMake
presets:Scikit seems that there exists initial implementation but no more updates: scikit-build/scikit-build-core#994
It is disappointing, but 1. we can find some workarounds or 2. making PR to them.