CMake:我如何依靠自定义目标的输出?
我无法修改的传统制作流程会产生一个我必须做一些后期处理的目标。
我使用add_custom_target
来强制makefile始终运行。 我使用add_custom_command
进行后处理步骤。
问题是,就CMake而言,add_custom_target无法产生输出。 那么,我如何设置后处理步骤的依赖关系呢? 除非外部实际更新其目标,否则我不想执行这些步骤。
add_custom_command不能使用add_custom_target的名称作为DEPENDS。 我试过这个,它假设add_custom_target名称只是一个文件,并且找不到它。
谢谢你的帮助。 干杯!
使add_custom_command调用取决于在“外部make实际更新其目标”时更改的文件 。 自定义命令只有在其中一个DEPENDS比它的OUTPUT更新时才会运行。
当CMake add_custom_command调用是完整路径文件名引用时,对于较早版本的CMake来说,最适合使用CMake add_custom_command调用。 更新版本的CMake应该使用文件名或CMake目标名称引用。
链接地址: http://www.djcxy.com/p/31871.html上一篇: CMake: how do i depend on output from a custom target?
下一篇: How to handle very large bimodal edge list in R igraph?