"Multiple definition" error only for additional header file in Qt CMakeFile

Each TU will get its own copy of the string list. This is fine as long as you don’t require that the address of each error string is the same between TUs.

If you don’t list the headers, automoc doesn’t know which files to scan for Q_OBJECT and friends.

I suspect some other headers are likely missing in that case. Depends on the exact errors.