У меня есть простой модуль поиска CMake, который я написал, для моей библиотеки , используемой в других проектах.Это довольно упрощенно, с полным текстом, доступным здесь .В основном есть один find_path()
и один find_library()
, а затем устанавливаются некоторые переменные.
Теперь я хочу, чтобы при попытке найти мой пакет CMake использовал:
- git-клонирование или загрузка пакета / библиотеки из его репозитория GitHub,
- Распаковка архива, если это была загрузка
- Сборка пакета, либо используйте каким-либо образом сам запущенный CMake (пакет имеет свой собственный
CMakeLists.txt
), или запустив произвольную команду оболочки в каталоге, в который были загружены / клонированы пакеты
Специфика того, что происходит после загрузки, для меня менее важначем на самом деле иметь запасной вариант загрузки.
Как мне / как мне это сделать?
Примечания:
- Конечно, если загрузка / gitКлонирование завершается неудачей, а обнаружение пакета не удалось.
- Не нужно беспокоиться о конкретных версиях в репозитории, хотя вы можете, если хотите.