Results 5 issues of Rink

EA_COMPILER_NO_STRUCTURED_BINDING does not properly check whether can be included. This change strengthens the condition to prevent build errors on C++17 when is not available.

This is specifically recommended against in the CMake documentation [1]: "We do not recommend using GLOB to collect a list of source files from your source tree. [...]" [1] https://cmake.org/cmake/help/v3.15/command/file.html#filesystem

Depends on EABase#6 - this is mainly useful for environments where floating point support is not available, such as kernel code.

This is mainly useful for embedded targets without an FPU, as well as kernel code where usage of an FPU may not be allowed.

I'm using gcc 9.3.1 for arm, as bundled with STM32CubeIDE 1.6.1 (gcc version 9.3.1 20200408 (release) (GNU Tools for STM32 9-2020-q2-update.20201001-1621)). When trying to build with `-O3 -Werror`, I get...