catkin_make doc 后自动执行脚本

automatically execute a script after catkin_make doc

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

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

简单的解决方案

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

#!/bin/bash
catkin_make doc
your_script.sh

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

CMake 解决方案

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

add_custom_command(TARGET doc
    POST_BUILD COMMAND your_script.sh
)

(我不确定这是否会按目标 doc 的预期工作,也许您需要进行一些试验。)