1

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

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

4

1 回答 1

3

简单的解决方案

可能最简单的方法是编写一个小的包装脚本,首先调用 catkin,然后调用你的脚本。就像是:

#!/bin/bash
catkin_make doc
your_script.sh

当然,这可以通过例如首先检查是否在catkin_make.

CMake 解决方案

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

add_custom_command(TARGET doc
    POST_BUILD COMMAND your_script.sh
)

(我不确定这是否会像预期的那样工作 target doc,也许你需要尝试一下。)

于 2015-05-28T12:01:03.883 回答