Каков порядок выполнения инструкции CMake `file (download)`? - PullRequest
2 голосов
/ 20 марта 2020

У меня есть CMakeLists.txt, который имеет команду file(download xxx yy). Существует также custom_target cpx, которому нужен этот загруженный файл. Но когда вызывается цель cpx, файл xxx еще не загружен.

Поэтому мой вопрос в том, когда будет выполняться download в CMake, и как я могу сделать свою собственную цель зависит от file(download) инструкции?

1 Ответ

2 голосов
/ 20 марта 2020

Инструкция file(DOWNLOAD ...) выполняется на этапе конфигурации при обработке файла CMake до того, как цель cpx будет даже сгенерирована. Итак, ваш файл уже будет загружен и доступен для использования при запуске пользовательской цели cpx.

Обратите внимание на заглавную букву для опции DOWNLOAD в команде file(); эти параметры чувствительны к регистру .

...