cmTarget: support adding sources to `SOURCES` file sets
Source files may now be classifed into SOURCES
file sets. These
sources are assumed to not be included by other translation units and
are therefore not necessarily part of the ordered dependency
requirements of their owning targets.
Based on !8902 (merged).
Edited by Ben Boeckel