file(GENERATE): Create output file structures even earlier

Since commit b80557c7 (file(GENERATE): Evaluate early to allow
generating source files, 2014-11-04, v3.2.0-rc1~398^2) we create the
`cmSourceFile` instances marked with a `GENERATED` source file property
before tracing source dependencies.  Move it to even earlier so that
steps in `cmGlobalGenerator::AddAutomaticSources` can operate on all
sources.  This also avoids the accidental `O(n^2)` calls for `n` local
generators that we had previously.

This is also needed since commit 83c1657f (Unity build: Generate
sources during Compute step, 2019-10-03) to support `file(GENERATE)`
outputs as sources in a target with `UNITY_BUILD` enabled.
17 jobs for file-GENERATE-earlier
Status Job ID Name Coverage
  External
passed cdash

passed cmake-dash3win10-windows-release-ninja

00:20:35

passed cmake-hythloth-linux-debug-makefiles+sphinx

00:44:57

passed cmake-minoc-linux-release-lint-iwyu-tidy

00:18:19

passed cmake-moonshade-osx-debug-ninja

00:21:00

passed cmake-moonshade-osx-release-makefiles

00:12:13

passed cmake-terfin-windows-release-vs2019

00:51:13

passed ghostflow-check-master

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager