2

我有一个CMakeLists.txt,它有一个file(download xxx yy)命令。还有一个 custom_target cpx,它需要这个下载的文件。但是当cpx调用目标时,该xxx文件尚未下载。

所以我的问题是,什么时候download在 CMake 中执行,我怎样才能让我的自定义目标依赖于file(download)指令?

4

1 回答 1

2

file(DOWNLOAD ...)指令在处理 CMake 文件时的配置阶段执行,cpx甚至在生成目标之前。cpx因此,当您运行自定义目标时,您的文件将已下载并可使用。

注意命令中DOWNLOAD选项的大小写file();这些选项区分大小写

于 2020-03-20T12:39:06.310 回答