而是使用方法presented here,我想在CMake文件中手动设置Visual Studio项目的属性,在本例中,将平台工具集设置为$(DefaultPlatformToolset)
(see this image) ,这是一个VS宏。有可能吗?
答案 0 :(得分:3)
这通常是CMAKE_GENERATOR_TOOLSET
的用途,但是,它应该在工具链文件中使用,而不是在CMakeLists.txt中使用。
用户指定的本机构建系统工具集名称。
某些CMake生成器支持将工具集名称提供给本机 构建系统来选择编译器。如果用户指定了工具集 名称(例如,通过cmake -T选项),该值将可用 这个变量。
项目代码永远不应修改此变量的值。一个 由CMAKE_TOOLCHAIN_FILE变量指定的工具链文件可以 初始化CMAKE_GENERATOR_TOOLSET。一旦给定的构建树已经存在 使用此变量的特定值初始化,更改 值具有未定义的行为。
我认为如果你在进行project
调用之前设置它,那么理论上它仍然有效,尽管显然这不是支持的使用方法,因此兼容性可能会有所不同。