fixup! Avoid if() quoted auto-dereference
Merge topic 'cmake-cmp0054-warnings' into next

ed766d6a fixup! Avoid if() quoted auto-dereference
Avoid if() quoted auto-dereference

When testing CMAKE_<LANG>_COMPILER_ID values, do not explicitly
dereference or quote the variable. We want if() to auto-dereference the
variable and not its value. Also replace MATCHES with STREQUAL where
equivalent.
Merge topic 'cmake-cmp0054-warnings' into next

29c3edb8 Avoid if() quoted auto-dereference
Help: Document that policies are not feature toggles.
Merge topic 'doc-policy-usage' into next

cd4fa896 Help: Document that policies are not feature toggles.
Revert "file(GENERATE): Evaluate early to allow generating source files"

This reverts commit 28fedb192175668668e02e0bfd47fde337b83899.

Aside from the requirement to appear before TraceDependencies, there is
a separate requirement to appear after it, because it may change the
resulting content.

The solution is probably to try to mark GENERATED output files as such,
but I'd have to investigate to see if TraceDependencies can cause different
genex evaluation before and after, and whether that causes future
limitations.
Merge topic 'fix-file-GENERATE-source-files' into next

cdbb0c93 Revert "file(GENERATE): Evaluate early to allow generating source files"