What about giving the user feedback about where the target was created in the first place?

This could be done e.g. by downgrading the `FATAL_ERROR` to a `WARNING` and afterwards creating a custom target with that name which will let CMake complain about it mentioning where the original target was defined.