Как я могу заставить модуль FindMyPackage.cmake вернуться к загрузке? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть простой модуль поиска CMake, который я написал, для моей библиотеки , используемой в других проектах.Это довольно упрощенно, с полным текстом, доступным здесь .В основном есть один find_path() и один find_library(), а затем устанавливаются некоторые переменные.

Теперь я хочу, чтобы при попытке найти мой пакет CMake использовал:

  1. git-клонирование или загрузка пакета / библиотеки из его репозитория GitHub,
  2. Распаковка архива, если это была загрузка
  3. Сборка пакета, либо используйте каким-либо образом сам запущенный CMake (пакет имеет свой собственный CMakeLists.txt), или запустив произвольную команду оболочки в каталоге, в который были загружены / клонированы пакеты

Специфика того, что происходит после загрузки, для меня менее важначем на самом деле иметь запасной вариант загрузки.

Как мне / как мне это сделать?

Примечания:

  • Конечно, если загрузка / gitКлонирование завершается неудачей, а обнаружение пакета не удалось.
  • Не нужно беспокоиться о конкретных версиях в репозитории, хотя вы можете, если хотите.
...