cmGeneratorTarget: track object libraries using a `set` This avoids having to do manual "is already present" checks. The order the targets are processed does not need to be preserved because the resulting `languages` result is already a `set`.