# Revision history [back]

### catkin_package(CATKIN_DEPENDS ...) vs. find_package(catkin REQUIRED COMPONENTS ...)

Hi,

Let's say I have a package A that depends on sensor_msgs. I have to add sensor_msgs to both

find_package(catkin REQUIRED COMPONENTS sensor_msgs)

catkin_package(CATKIN_DEPENDS sensor_msgs)

What is the difference between the two? What purpose do each of them solve? For instance, I noticed that message_generation has to be in the find_package call while the message_runtime has to be in catkin_package call. Why are they not in both?

Thank you.