Visual Studio предлагает понятие toolset s, например. для Visual Studio 2015 и опционально "Windows XP Support for C++" package, имеются инструменты v140
и v140_xp
. В случае, если кто-то добавил пакет «Clang with Microsoft CodeGen», есть v140_clang_c2
.Как указать набор инструментов компилятора Visual Studio с помощью Conan для CMake?
С CMake я могу использовать флаг командной строки -T
, чтобы указать набор инструментов, который будет использоваться для файлов решений, сгенерированных с помощью CMake, например. cmake -T v140_clang_c2
сгенерирует файл решения проекта с помощью «Visual Studio 2015 - Clang с Microsoft CodeGen (v140_clang_c2)« настроен как «Platform Toolset» для всех целей.
Как сообщить Конан на Windows с соответствующей установленной Visual Studio для использования определенного набора инструментов? Предпочтительно для conanfiles с использованием CMake в качестве генератора.
Единственный способ, с помощью которого я мог бы придумать, - добавить дополнительный параметр ко всем проектам/conanfile.py. Я хотел бы использовать с различными наборами инструментов и добавить еще один вариант пакета (например, используемый как -o toolset=v140_clang_c2
), который будет добавлен к командной строки начального вызова CMake.
Я ожидаю, что изменчивость станет частью самого менеджера пакетов, а не ответственности разработчиков пакетов.
Спасибо за обходной путь. Я [отправил запрос функции] (https://github.com/conan-io/conan/issues/966). –