繁体   English   中英

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

[英]CMake: how do i depend on output from a custom target?

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

我使用add_custom_target强制makefile始终运行。 我使用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目标名称引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM