我有一个CMakeLists.txt
,它有一个file(download xxx yy)
命令。还有一个 custom_target cpx
,它需要这个下载的文件。但是当cpx
调用目标时,该xxx
文件尚未下载。
所以我的问题是,什么时候download
在 CMake 中执行,我怎样才能让我的自定义目标依赖于file(download)
指令?
我有一个CMakeLists.txt
,它有一个file(download xxx yy)
命令。还有一个 custom_target cpx
,它需要这个下载的文件。但是当cpx
调用目标时,该xxx
文件尚未下载。
所以我的问题是,什么时候download
在 CMake 中执行,我怎样才能让我的自定义目标依赖于file(download)
指令?
该file(DOWNLOAD ...)
指令在处理 CMake 文件时的配置阶段执行,cpx
甚至在生成目标之前。cpx
因此,当您运行自定义目标时,您的文件将已下载并可使用。
注意命令中DOWNLOAD
选项的大小写file()
;这些选项区分大小写。