У нас есть проект, который мы в основном разрабатываем с помощью Windows и используем conan для управления внешними зависимостями (включая зависимости, не связанные с открытым исходным кодом).
Глобальная конфигурация проекта основана на cmake, и наша основная IDE - это Visual Studio 2019 с несколькими конфигурациями (например, мы можем переключаться между Release и Debug, это хорошо поддерживается cmake).
Единственная причина, по которой мы не можем использовать функцию мультиконфигурации Visual Studio, - это conan. Может просто мы не правильно используем?
В команде conan install мы указываем тип сборки, например conan install path/to/conanfile.txt -s build_type=Debug
, поэтому conan устанавливает и генерирует вспомогательные файлы cmake только для отладки. Если я переключусь в режим выпуска в Visual Studio, он не будет работать, потому что установленные и настроенные пакеты conan несовместимы с конфигурацией выпуска, и даже если бы он был, он будет использовать версию отладки вместо версии выпуска.
Для установки мы могли бы просто дважды запустить команду conan install ... Но сгенерированные conan файлы Findxxx.cmake относятся только к одной конфигурации.
Есть ли правильный способ управления проектами с несколькими конфигурациями с помощью Conan?
Спасибо