我有一个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();这些选项区分大小写。