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
的预期工作,也许您需要进行一些试验。)
我想知道是否有可能以某种方式配置 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
的预期工作,也许您需要进行一些试验。)