首页 > 解决方案 > 无论是否有任何对象失败,如何在 CMAKE 中运行构建后脚本?

问题描述

我正在尝试在构建后生成编译器错误和警告报告。这一切都在 CMake 环境中。

所以我创建了一个脚本,并绑定到可执行的后期构建。

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
   COMMAND python.exe genReport.py"
)

但是,如果不是所有的 STATIC 库都生成,这将不会执行,因为可执行文件无法链接它们。

所以我想现在我需要为每个库创建调用相同的自定义命令。

但是,我们也在 Libraries 之前创建对象,并且对象不能有 post build 命令。

我想要做的就是总是在 make all 结束时运行一个脚本。是否构建了可执行文件,或者任何库失败,或者任何对象无法编译。

有没有办法始终运行构建后脚本?

标签: cmake

解决方案


推荐阅读