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.