Add CRT version check at cmake and runtime by SergeyRyabinin · Pull Request #3437 · aws/aws-sdk-cpp

Issue #, if available:
By default, git does not pull with recursive submodules pull, resulting in builds with outdated CRT submodule dependency, which in turn results in issues reported such as
#3433
Description of changes:
Add a check validating that the CRT submodule version is one set and validated by the AWS SDK team at the cmake configuration step.
Additionally, add a non-blocking logging error if CRT built-with and runtime-found versions are different.
Check all that applies:

  • Did a review by yourself.
  • Added proper tests to cover this PR. (If tests are not applicable, explain.)
  • Checked if this PR is a breaking (APIs have been changed) change.
  • Checked if this PR will not introduce cross-platform inconsistent behavior.
  • Checked if this PR would require a ReadMe/Wiki update.

Check which platforms you have built SDK on to verify the correctness of this PR.

  • Linux
  • Windows
  • Android
  • MacOS
  • IOS
  • Other Platforms

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.