Как опубликовать пакет Conan локально?

Я новичок в Conan, но имею опыт работы с cmake / make / studio и т. Д.

Я пытаюсь создать простую программу, которая использует библиотеку (uWebSockets), которая использует другую библиотеку (uSockets), которая использует другую библиотеку (libuv). Библиотеки не важны для вопроса, просто существует цепочка зависимостей.

Я нашел libuv в центральном конане, и все в порядке.

Библиотека uSockets - это только make-файл, но я добавил cmake и, кажется, добавил поддержку Conan. Образец компилируется и запускается, так что я приму это как хорошо.

Но ... Как я могу использовать мою свежую библиотеку uSockets локально?

Я не хочу публиковать его где-либо, просто используйте его в сборке uWebSockets, а затем используйте эту сборку для моего исполняемого файла.

Я думаю, я ищу что-то вроде «Конана публикуют местные».

Любая помощь будет оценена по достоинству!


person Andrew E    schedule 09.02.2020    source источник
comment
Проблемы с Github. github.com/conan-io/conan/issues также хорошо Чтобы получить ответы, там также можно задавать общие вопросы, а не только для отчетов об ошибках или запросов функций.   -  person drodri    schedule 09.02.2020


Ответы (1)


процесс создания пакета из источников является локальным. Когда вы выполняете conan create, он берет рецепт и исходники из вашей локальной папки, помещает их в кеш Conan, строит пакет по запросу (каждый conan create будет строить другую конфигурацию, вы можете использовать настройки ввода -s compiler.version=xxx или использовать полный профиль- рекомендуется, указать конфигурации).

Когда пакеты находятся в локальном кеше, их можно повторно использовать из любого другого проекта. При выполнении conan install сначала выполняется поиск в кеше Conan, и только если пакет там не найден, выполняется попытка поиска в настроенном remotes. Если все находится локально, возможно, подключение к Интернету вообще не требуется.

Кроме того, в зависимости от того, что вас беспокоит, вам не нужно публиковать свои пакеты на общедоступном сервере, например ConanCenter . Вы можете использовать Artifactory CE (бесплатно), чтобы поместить туда свои пакеты, вы можете запускать его в своей локальной сети без внешнего подключения к Интернету, и вы все равно можете повторно использовать свои двоичные файлы оттуда, без необходимости перестраивать из исходников.

person drodri    schedule 09.02.2020