我有一个VS2013项目,在不同的位置有许多目标(例如abc d ....),这是由CMake使用一个顶级CMake和子目录中的许多CMake文件生成的(使用add_subdirectories
)现在我想仅为v120
到v90
之一的目标(比如b)更改“平台工具集”。
我已经在我的CMakeLists.txt中针对该特定目标尝试了以下内容(比如说b),但它们似乎都不起作用:
set(CMAKE_VS_PLATFORM_TOOLSET "v90")
set(CMAKE_GENERATOR_TOOLSET "v90")
或
add_definitions (-DCMAKE_VS_PLATFORM_TOOLSET = "v90")
add_definitions (-DMAKE_GENERATOR_TOOLSET = "v90")
或
set_target_properties(b PROPERTIES PLATFORM_TOOLSET“v90”)...但不起作用
也许有可能使用-T选项的命令行,但我想只为一个目标而不是整个项目更改工具集。任何想法如何解决这个问题?