Установщик внешнего проекта Cmake

У меня есть внешний проект, в котором дистрибутив Windows представляет собой установщик.exe, а не tarball. Я мог запустить.exe из командной строки, но cmake, конечно, жалуется, что не может найти имя файла tarball в URL. Есть ли способ использовать ExternalProject с установщиками.exe?

1 ответ

Решение

Документация для URL Параметр указывает, что переданный URL должен представлять тарбол, содержащий источник:

Параметр URL может ссылаться локально на каталог или исходный тарбол или ссылаться на удаленный тарбол (например, http://.../src.tgz).

Это соответствует тому факту, что ExternalProjectЦель в основном сосредоточена вокруг создания вещей из источника, а не просто их установки.

То, что вы, вероятно, захотите сделать, установлено DOWNLOAD_COMMAND к вызову командной строки, который загрузит.exe. DOWNLOAD_COMMAND это вещь более низкого уровня, вы можете заставить ее делать все, что вы хотите.

Другие вопросы по тегам