9efa9ddcfc
* cmake: work around GCC bug when compiling Jolt * cmake: add build flags for using AVX2 etc. On linux, AVX2 was used by default for compiling Jolt, buy not in other parts, which clang doesn't like (specifically inlining functions using a disabled instruction set) So now, we just define some compile time options to enable/disable AVX2, AVX, AVX512 etc. and make the compiler use the code for everything, not just Jolt. By default, AVX2 is used. Furthermore, the CMakeLists files were slightly refactored to be a bit less messy. * silence GCC warnings * fix clang build on window * disable another gcc warning-turned-error * spring initialization fix * size_t initializaed to 0 instead of -1 * remove initialization --------- Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com> Co-authored-by: Turánszki János <turanszkij@gmail.com>