Cmake has a set of standardized macros to perform checks on the platform being built for. Including many specialized for typical usecases, like checking if a C header is present. And the generic CheckCompiles allows specifying a regex to match for check to be considered "failed".
So it seems considerably better than configure scripts. Probably also better than my idea :p
I don't know how easy it would be for an adversary to do something "underhanded" though, or how easy that would be to spot such.
https://cmake.org/cmake/help/latest/manual/cmake-modules.7.h...
So it seems considerably better than configure scripts. Probably also better than my idea :p I don't know how easy it would be for an adversary to do something "underhanded" though, or how easy that would be to spot such.