gpt4 book ai didi

CMake:我如何依赖自定义目标的输出?

转载 作者:行者123 更新时间:2023-12-02 00:37:21 24 4
gpt4 key购买 nike

我无法修改的传统制作过程会生成一个目标,我必须对其进行一些后处理。

我使用 add_custom_target 强制生成文件始终运行。我将 add_custom_command 用于我的后处理步骤。

问题是,就 CMake 而言,add_custom_target 无法产生输出。那么,如何为后处理步骤设置依赖项?我不想运行这些步骤,除非外部 make 实际更新了它的目标。

add_custom_command 不能使用 add_custom_target 的名称作为 DEPENDS。我试过了,它假设 add_custom_target 名称只是一个文件,找不到它。

感谢您的帮助。干杯!

最佳答案

使 add_custom_command 调用依赖于一个文件,该文件在“外部 make 实际更新其目标”时发生变化。自定义命令只有在其 DEPENDS 之一比其 OUTPUT 更新时才会运行。

CMake add_custom_command 调用的 DEPENDS 在旧版本的 CMake 是完整路径文件名引用时效果最好。较新版本的 CMake 应该可以使用文件名或 CMake 目标名称引用。

关于CMake:我如何依赖自定义目标的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com