file(GENERATE): Add TARGET argument

Adds TARGET argument to file(GENERATE) to make resolving generator expressions
requiring a target possible.

Implements #21101, fixes #21074.
11 files changed