【发布时间】:2015-05-28 11:28:05
【问题描述】:
我想知道是否可以以某种方式配置 catkin 以在调用 catkin_make doc 时自动运行脚本(或 CMake 函数)。
我有许多不同的 doxygen index.html 文件(每个 ROS 包一个),我正在使用 CMake 存储一个带有 index.html 位置的 log.txt。然后我想使用 log.txt 文件中的输入运行 CMake configure_file 命令。
【问题讨论】:
我想知道是否可以以某种方式配置 catkin 以在调用 catkin_make doc 时自动运行脚本(或 CMake 函数)。
我有许多不同的 doxygen index.html 文件(每个 ROS 包一个),我正在使用 CMake 存储一个带有 index.html 位置的 log.txt。然后我想使用 log.txt 文件中的输入运行 CMake configure_file 命令。
【问题讨论】:
可能最简单的方法是编写一个小型包装脚本,首先调用 catkin,然后调用您的脚本。比如:
#!/bin/bash
catkin_make doc
your_script.sh
当然,这可以变得更复杂,例如,首先检查在catkin_make 期间是否发生了一些错误。
如果简单的解决方案不是一个选项(例如,因为我们不想破坏其他用户的工作流程),也可以在 CMake 中为 @987654321 的目标添加“构建后”命令@ 使用“POST_BUILD COMMAND”选项:
add_custom_command(TARGET doc
POST_BUILD COMMAND your_script.sh
)
(我不确定这是否会像目标 doc 那样工作,也许你需要尝试一下。)
【讨论】:
doc 是否按预期工作?如果必须更改某些内容,请随时编辑我的帖子。