Comments 6
А причём тут хаб «Информационная безопасность»?
0
Здравствуйте, спасибо за вопрос. В статье описан опыт работы с пакетным менеджером Conan.io. команды разработки Efros Config Inspector.
Efros Config Inspector является средством контроля конфигураций и состояний рабочей среды сетевого оборудования, средств защиты информации, платформ виртуализации и операционных систем. Поэтому мы посчитали возможным упомянуть хаб «Информационная безопасность».
Efros Config Inspector является средством контроля конфигураций и состояний рабочей среды сетевого оборудования, средств защиты информации, платформ виртуализации и операционных систем. Поэтому мы посчитали возможным упомянуть хаб «Информационная безопасность».
0
Здравствуйте. Что можете сказать про удобство использования в контексте подтягивания зависимостей в проект? По аналогии с npm или gradle, можно имея в проекте файл с описанием зависимостей ткнуть условно «conan install» чтобы все зависимости подгрузились в проект?
0
Добрый день. Зависимости Conan, подтягиваются очень просто. Рассмотрим пример: в проекте имеется conanfile.txt (пример приведен в статье) со списком используемых пакетов. Необходимо подтянуть все пакеты, определенные в этом файле для необходимого окружения сборки.
Это можно сделать как минимум двумя способами:
1. Использовать модуль CMake (актуален при проекте на CMake). Для этого в CMakeLists.txt необходимо добавить инструкцию conan_cmake_run(CONANFILE conanfile.txt BASIC_SETUP CMAKE_TARGETS NO_OUTPUT_DIRS).
При таком использовании при генерации CMake, Conan сам опередит окружение (компилятор, тип сборки, архитектура и т.д) и подтянет все необходимые пакеты (и их зависимости) под заданное окружение.
2. В командной строке в директории сборки выполнить команду Conan:
conan install conanfile.txt –pr vs19_d
где -pr vs19_d указание conan-профайла с описанием окружения сборки. Подробнее про профайлы тут.
Это можно сделать как минимум двумя способами:
1. Использовать модуль CMake (актуален при проекте на CMake). Для этого в CMakeLists.txt необходимо добавить инструкцию conan_cmake_run(CONANFILE conanfile.txt BASIC_SETUP CMAKE_TARGETS NO_OUTPUT_DIRS).
При таком использовании при генерации CMake, Conan сам опередит окружение (компилятор, тип сборки, архитектура и т.д) и подтянет все необходимые пакеты (и их зависимости) под заданное окружение.
2. В командной строке в директории сборки выполнить команду Conan:
conan install conanfile.txt –pr vs19_d
где -pr vs19_d указание conan-профайла с описанием окружения сборки. Подробнее про профайлы тут.
0
Здравствуйте, спасибо за статью, сейчас как раз занимаемся выбором пакетника.
Вы пишете:
А как же менеджер пакетов NuGet встроеный в TFS?
Как я понимаю, раньше проект у вас базировался на MSVS solutions и вы претерпели миграцию проекта на CMake? Интересно было бы, хотя бы вкраце узнать о вашем опыте.
Вы пишете:
Разработка продукта велась на основе технологий Microsoft (Visual Studio и Team Foundation Server), но, как известно, это не самое удобное решение для сборки проекта под *.nix-системы, поэтому появились инструменты CMake.
А как же менеджер пакетов NuGet встроеный в TFS?
Как я понимаю, раньше проект у вас базировался на MSVS solutions и вы претерпели миграцию проекта на CMake? Интересно было бы, хотя бы вкраце узнать о вашем опыте.
0
Здравствуйте, спасибо за вопрос.
NuGet нам не подошёл по двум причинам. Первая – это неудобная интеграция в проект на базе CMake.
Вторая – это его использование под Linux, где для его установки необходимо подключение репозиториев Net Core. Conan нам показался более интуитивно понятным, с хорошей интеграцией в CMake. Пакетный менеджер NuGet очень удобно использовать для проектов MS Visual Studio, где мы его и используем в проектах на C#.
NuGet нам не подошёл по двум причинам. Первая – это неудобная интеграция в проект на базе CMake.
Вторая – это его использование под Linux, где для его установки необходимо подключение репозиториев Net Core. Conan нам показался более интуитивно понятным, с хорошей интеграцией в CMake. Пакетный менеджер NuGet очень удобно использовать для проектов MS Visual Studio, где мы его и используем в проектах на C#.
0
Only those users with full accounts are able to leave comments. Log in, please.
Conan.io – неварварские методы работы