Я разрабатываю пакет «dep» на C ++, который я хочу использовать в проектах «app 1» и «app 2» при разработке и «dep», «app 1» и «app 2». Текущий рабочий процесс состоит из вызова
conan export
в «депе» и conan install --build
в «приложении 1» и «приложении 2» за каждое небольшое изменение, внесенное в «dep». Этот процесс утомителен и каждый раз вызывает полную перестройку «dep».
Мне известна функция «test_package» в Conan, но для этого требуется, чтобы проекты «app 1» и «app 2» находились в том же дереве, что и «dep», что невозможно.
В setuptools Python можно использовать «python setup.py development» для установки пакета таким образом, чтобы любые изменения были немедленно доступны для любого пакета в зависимости от него. Можно ли сделать что-то подобное в Конане, где «dep» будет обновляться (если есть какие-либо изменения) перед сборкой «app 1» и «app 2»?
Вам не нужно выдавать --build
все время. Эта опция заставляет пересобрать полное дерево зависимостей. Ты можешь использовать:
$ conan install --build=missing
or
$ conan install --build=app1
Независимо от использования test_package
или нет, зависимость не будет восстановлена.
Других решений пока нет …