[英]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.