Cyan4973 / FiniteStateEntropy

New generation entropy codecs : Finite State Entropy and Huff0
BSD 2-Clause "Simplified" License
1.33k stars 143 forks source link

Add GitHub Actions for all supported platforms. #115

Closed TheVice closed 7 months ago

TheVice commented 7 months ago

Hello.

Based on a Travis script - GitHub Actions script was created and proposed for the merge. macOS and Ubuntu use direct transformation. As for the Windows - approach from zstd repository was took and combine with direct steps.

To made first run success - addition changes was required to made at the commandline.c and fileio.c files. That changes required for success compile on Windows platform by gcc and clang compilers provided by MSYS2. Probably that "monster" macros checking is not welcome, but I need permission to drop support of previous version of compilers by simple removing problem line of code for recent versions of compilers.

Thank you.