0.13.0
The main contribution of this PR is to improve the build process.
This was instigated by changes in GitHub runners, whereby Intel-based Mac machines are not longer employed.
We modify two options from CMakeLists.txt, which are
- Replacing OJPH_DISABLE_INTEL_SIMD with OJPH_DISABLE_SIMD. The new option should be architecture agnostic.
- Replacing OJPH_ENABLE_INTEL_AVX512 with OJPH_DISABLE_AVX512. This is because AVX512 is supported by both Intel and AMD.
We also added a few options to disable using particular instruction sets: SSE, SSE2, SSSE3, SSE4, AVX, AVX2 and AVX512. It is left to the end user to decide what best suits them. Removing an option can be due to that it is missing from the compiler, or to reduce the resulting code size.
Notice that all instructions are enabled by default and need to be disabled if desired,
We add better support for ARM -- No NEON code yet.
Also added more Actions.
This should address issues #111 and #121.
What's Changed
Full Changelog: 0.12.0...0.13.0