Because the `ublox_gps` target uses header files from the `ublox_msgs` generation target, which is listed in the `ublox_msgs_EXPORTED_TARGETS` cmake variable.

There is no opportunity for it to be automatically added, and to automatically declare a dependency would be incorrect for the other target, `ublox_gps_node`, for example.