Мой проект CMake C ++ зависит от нескольких коммерческих библиотек (доступны только библиотеки и заголовки).Я хочу простой способ включить эти пакеты в мое дерево исходников.
Я попробовал следующие варианты:
- Используйте svn: externals и предоставьте эти библиотеки в третьей стороне папка исходного дерева.Плюсы: легко.Минусы: медленная загрузка, все или ничего.
- Имеет файл README, подробно описывающий, какой пакет требуется для какой опции в моем CMake.Разработчикам придется скачать и распаковать в нужное место.Плюсы: быстрая загрузка, выберите только необходимый пакет.Минусы: сложный.
Есть ли способ автоматически развернуть эти пакеты для разработчиков?
Рабочий процесс, который мне нужен:
- Разработчиквыберите опцию в CMake, например: USE_LIBRARY_A
- Удар разработчика Настроить
- Пакет загружен и помещен в нужное место в дереве исходных текстов
- Удар разработчика Создать
- Solution / Makefile готов к компиляции
Полагаю, то, что я хочу, похоже на easy_install в Python или rubygems в Ruby.