【发布时间】:2017-02-08 21:45:07
【问题描述】:
Visual Studio 提供了 toolset 的概念,例如对于 Visual Studio 2015 和可选的 "Windows XP Support for C++" package,有工具集 v140 和 v140_xp。万一有人添加了“Clang with Microsoft CodeGen”包,有v140_clang_c2。
使用 CMake,我可以使用 -T 命令行标志来指定要用于使用 CMake 生成的解决方案文件的工具集,例如cmake -T v140_clang_c2 将生成项目解决方案文件,其中“Visual Studio 2015 - Clang with Microsoft CodeGen (v140_clang_c2)”配置为所有目标的“平台工具集”。 p>
如何告诉 Conan 在 Windows 上安装适当的 Visual Studio 以使用特定工具集?最好用于使用 CMake 作为生成器的 conanfiles。
我能想出的唯一方法是向我想与不同工具集一起使用的所有项目/conanfile.py 添加一个附加选项,并添加另一个要添加的包选项(例如用作-o toolset=v140_clang_c2)到 CMake 初始调用的命令行。
我希望这种可变性是包管理器本身的一部分,而不是包编写者的责任。
【问题讨论】:
标签: visual-studio cmake conan