Visual Studio 提供了工具集的概念,例如对于 Visual Studio 2015 和可选的“ Windows XP Support for C++ ”包,有工具集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) ”配置为“平台工具集“适用于所有目标。
如何在安装了适当的 Visual Studio 的 Windows 上告诉柯南使用特定的工具集?最好用于使用 CMake 作为生成器的 conanfiles。
我能想出的唯一方法是向我想与不同工具集一起使用的所有项目/conanfile.py 添加一个附加选项,并添加另一个包选项(例如用作-o toolset=v140_clang_c2
)以添加到命令行CMake 的初始调用。
我希望这种可变性成为包管理器本身的一部分,而不是包编写者的责任。