This switches the build system to scikit-build-core and adds Windows
wheels (close#9 and close#12). It drops s390x because it's missing
from upstream and that causes it to be called x86:
8fac6455ff/CMakeLists.txt (L473-L474)
- the logic there should be changed to only add x86 specific flags if
x86 is detected, not to filter all known cases that are not x86. A very
recent version of CMake is required due to EXCLUDE_FROM_ALL, but
scikit-build-core handles requesting it if missing for you.
Tested locally with `pipx run build --installer=uv`. Checked contents
with `unzip -l dist/*.whl`. Validated pyproject.toml with `pipx run
validate-pyproject-schema-store[all] pyproject.toml -v`. Checked the
wheel with `pipx run --spec delocate delocate-listdeps
dist/whisper_cpp_cli-0.0.2-py3-none-macosx_14_0_x86_64.whl` (I had
`BUILD_SHARED_LIBS` set to `ON` for a bit, somehow thinking that would
build static libs when enabled...).
Since there's no pre-commit file, formatted CMakeLists.txt manually with
`pipx run cmake-format -I CMakeLists.txt`.
Adding the other features should just be setting cmake flags; core-ml
for example can be enabled by passing `-Ccmake.define.WHISPER_COREML=1`.
Similarly for WHISPER_CUDA, etc.
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>