DEPENDS 和 CATKIN_DEPENDS 用来告诉 catkin 需要将你程序包A的哪些依赖项传递给使用 find_package(...) 查找你的程序包的程序包B。

  而在CMakeLists.txt中正好可以找到find_package()和catkin_package(),也就是说,catkin_package()是作用在find_package()中的。

  1 cmake_minimum_required(VERSION 2.8.3)

  2 project(beginner_tutorials)

  3

  4 ## Find catkin and any catkin packages

  5 find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs genmsg)

  6

  7 ## Declare ROS messages and services

  8 add_message_files(DIRECTORY msg FILES Num.msg)

  9 add_service_files(DIRECTORY srv FILES AddTwoInts.srv)

  10

  11 ## Generate added messages and services

  12 generate_messages(DEPENDENCIES std_msgs)

  13

  14 ## Declare a catkin package

  15 catkin_package()