Full error:
No rule to make target 'opencv_calib3d-NOTFOUND', needed by '/opt/ws/devel/.private/rviz_satellite/lib/librviz_satellite.so'
Moving OpenCV as dependency into the catkin package and removing the OpenCV library linking (as it is already included into the catkin library linking) solves the issue (as described by tfoote here).
There is an issue with catkin and recent OpenCV versions: https://discourse.ros.org/t/opencv-3-3-1-is-breaking-builds-in-kinetic/3384/5
Full error:
No rule to make target 'opencv_calib3d-NOTFOUND', needed by '/opt/ws/devel/.private/rviz_satellite/lib/librviz_satellite.so'
Moving OpenCV as dependency into the catkin package and removing the OpenCV library linking (as it is already included into the catkin library linking) solves the issue (as described by tfoote here).