Importing OpenCV, versions conflicts

Because the target represents multiple libraries, it has to be. Non-interface targets need to be a single library import.

This sounds like a bug

Because you’re saying “if you use OpenCV::OpenCV, you need these libraries”. That’s what the INTERFACE_LINK_LIBRARIES target is for.