我想知道是否可以在调用catkin_make doc
时以某种方式配置catkin以自动运行脚本(或CMake函数)。
我有许多不同的doxygen index.html文件(每个ROS包一个),我使用CMake存储一个带有index.html位置的log.txt。然后我想使用log.txt文件中的输入运行CMake configure_file
命令。
答案 0 :(得分:3)
最简单的方法是编写一个小包装脚本,首先调用catkin,然后调用脚本。类似的东西:
#!/bin/bash
catkin_make doc
your_script.sh
当然,例如,首先检查catkin_make
期间是否发生了一些错误,可以使其变得更加复杂。
如果简单解决方案不是一个选项(例如,因为我们不想破坏其他用户的工作流),也可以使用{{在CMake中为目标添加“post build”命令。 3}}使用“POST_BUILD COMMAND”选项:
add_custom_command(TARGET doc
POST_BUILD COMMAND your_script.sh
)
(我不确定这是否会像目标doc
那样有效,也许你必须尝试一下。)