如何使用CMake设置VS平台工具集属性?

时间:2017-02-01 16:39:11

标签: c++ visual-studio cmake

而是使用方法presented here,我想在CMake文件中手动设置Visual Studio项目的属性,在本例中,将平台工具集设置为$(DefaultPlatformToolset) (see this image) ,这是一个VS宏。有可能吗?

1 个答案:

答案 0 :(得分:3)

这通常是CMAKE_GENERATOR_TOOLSET的用途,但是,它应该在工具链文件中使用,而不是在CMakeLists.txt中使用。

  

用户指定的本机构建系统工具集名称。

     

某些CMake生成器支持将工具集名称提供给本机   构建系统来选择编译器。如果用户指定了工具集   名称(例如,通过cmake -T选项),该值将可用   这个变量。

     

项目代码永远不应修改此变量的值。一个   由CMAKE_TOOLCHAIN_FILE变量指定的工具链文件可以   初始化CMAKE_GENERATOR_TOOLSET。一旦给定的构建树已经存在   使用此变量的特定值初始化,更改   值具有未定义的行为。

我认为如果你在进行project调用之前设置它,那么理论上它仍然有效,尽管显然这不是支持的使用方法,因此兼容性可能会有所不同。