在catkin_make doc之后自动执行脚本

时间:2015-05-28 11:28:06

标签: cmake ros catkin

我想知道是否可以在调用catkin_make doc时以某种方式配置catkin以自动运行脚本(或CMake函数)。

我有许多不同的doxygen index.html文件(每个ROS包一个),我使用CMake存储一个带有index.html位置的log.txt。然后我想使用log.txt文件中的输入运行CMake configure_file命令。

1 个答案:

答案 0 :(得分:3)

简单解决方案

最简单的方法是编写一个小包装脚本,首先调用catkin,然后调用脚本。类似的东西:

#!/bin/bash
catkin_make doc
your_script.sh

当然,例如,首先检查catkin_make期间是否发生了一些错误,可以使其变得更加复杂。

CMake解决方案

如果简单解决方案不是一个选项(例如,因为我们不想破坏其他用户的工作流),也可以使用{{在CMake中为目标添加“post build”命令。 3}}使用“POST_BUILD COMMAND”选项:

add_custom_command(TARGET doc
    POST_BUILD COMMAND your_script.sh
)

(我不确定这是否会像目标doc那样有效,也许你必须尝试一下。)