我想知道是否可以以某种方式配置 catkin 以在catkin_make doc
调用时自动运行脚本(或 CMake 函数)。
我有许多不同的 doxygen index.html 文件(每个 ROS 包一个),我正在使用 CMake 存储一个带有 index.html 位置的 log.txt。然后我想configure_file
使用来自 log.txt 文件的输入运行 CMake 命令。
可能最简单的方法是编写一个小的包装脚本,首先调用 catkin,然后调用你的脚本。就像是:
#!/bin/bash
catkin_make doc
your_script.sh
当然,这可以通过例如首先检查是否在catkin_make
.
如果简单的解决方案不是一个选项(例如,因为我们不想破坏其他用户的工作流程),也可以使用“POST_BUILD”在 CMake 中通过add_custom_command为目标添加“构建后”命令命令”选项:
add_custom_command(TARGET doc
POST_BUILD COMMAND your_script.sh
)
(我不确定这是否会像预期的那样工作 target doc
,也许你需要尝试一下。)