Зависимости рецептов Конана

Я начинаю изучать конан и сомневаюсь. Допустим, у меня есть библиотека, которая зависит от boost и cgal. Cgal сам зависит также от повышения.

Если у меня есть рецепт для cgal, как мне указать, что я хочу использовать ту же версию boost, что и в библиотеке?


person jjcasmar    schedule 22.10.2019    source источник


Ответы (1)


Сначала вам нужно проверить, какую версию использует cgal, и установить ту же конкретную версию в вашем новом рецепте.

Если вы используете другую версию, Конан предупредит вас, но вы можете заставить его использовать переопределить. Таким образом, вы сможете использовать разные версии.

Конечно, если вы хотите использовать ту же версию и быть уверенным, что она не изменится через некоторое время, вы можете использовать версия пакета. Таким образом, вы будете использовать одну и ту же версию для каждой новой сборки.

Почему Конан не может определить версию динамически? Ну, это вопрос о курице и яйце. Чтобы определить требования и сгенерировать блокировку графа, Конан, во-первых, должен знать, что вам нужно в качестве требования в вашем рецепте. С другой стороны, вы хотите знать блокировку графа, прежде чем говорить, что вам нужно, чтобы определить правильную версию Boost. Таким образом, вы не сможете узнать, какая версия Boost используется cgal, прежде чем устанавливать свои собственные требования, и Конан сможет сгенерировать дерево зависимостей.

person uilianries    schedule 23.10.2019