【问题标题】:automatically execute a script after catkin_make doccatkin_make doc 后自动执行脚本
【发布时间】: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 命令。

【问题讨论】:

    标签: cmake ros catkin


    【解决方案1】:

    简单的解决方案

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

    #!/bin/bash
    catkin_make doc
    your_script.sh
    

    当然,这可以变得更复杂,例如,首先检查在catkin_make 期间是否发生了一些错误。

    CMake 解决方案

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

    add_custom_command(TARGET doc
        POST_BUILD COMMAND your_script.sh
    )
    

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

    【讨论】:

    • 我已经考虑过了。但是,这会稍微修改其他人的工作流程,这是不可取的。不过还是谢谢你!
    • @JaviV:好吧,我明白你的意思了。经过短暂的谷歌搜索,我找到了add_custom_command。我不确定这是否可以解决您的问题,但它看起来很有希望(它提供了添加“post_build 命令”的选项)。
    • 请将其添加为答案,以便我可以接受它,因为它可以满足我的需求。
    • @JaviV:完成。我的代码示例与目标 doc 是否按预期工作?如果必须更改某些内容,请随时编辑我的帖子。
    猜你喜欢
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多