- Use native Ninja.
- `libwayland-client++0` and `libwayland-cursor++0` are redundant
because these are dependencies of `libwayland-dev`
- Added `-y` flag and `cmake` for local testing.
This rework current CI to build on all standard platform and architectures.
The following changes were made:
- Adds support for Windows x86, x64 and ARM64 builds
- Adds support for macOS arm64
- Use cmake instead of autoconf
- All artifacts are now build in Release insead of Debug
- A matrix is now used instead of individual steps to deduplicate steps and to allow adding new target architecture with a single line
- If build of one job fails, it will now let others continue instead of cancelling them
- The action can now be triggered via a manual workflow
This prevents weird issues where a commit can happen between when the
i386 binaries are built and when amd64 binaries are built, and also
speeds up the workflow a bit.