如何从命令行限制Visual Studio构建的cmake配置类型?

时间:2018-05-03 21:07:10

标签: visual-studio cmake

我正在尝试使用以下调用从命令行设置CMakeLists.txt的配置类型:

cmake .. -G "Visual Studio 14 2015 Win64" -T host=x64 -DCMAKE_CONFIGURATION_TYPES:STRING=Release -DCMAKE_INSTALL_PREFIX=C:\Temp -DCMAKE_PREFIX_PATH=C:\Temp\downloads

但遗憾的是,它似乎无法识别,并且配置步骤(try_compile)是使用Debug作为默认配置完成的。

我阅读了CMAKE_CONFIGURATION_TYPES变量的文档,在网上搜索但到目前为止找不到解决方案。 我做错了什么或者这是一个已知的限制?

环境:CMake 3.11.0,Visual Studio 14 2015(x86 / x64),Visual Studio 15 2017(x86 / x64)Windows 10,Windows 7

1 个答案:

答案 0 :(得分:1)

如果您将CMAKE_CONFIGURATION_TYPES缩减为单个配置,则可能还需要设置CMAKE_TRY_COMPILE_CONFIGURATION

cmake .. -G "Visual Studio 14 2015 Win64" 
         -T host=x64 
         -D CMAKE_CONFIGURATION_TYPES:STRING=Release 
         -D CMAKE_TRY_COMPILE_CONFIGURATION:STRING=Release 
         -D CMAKE_INSTALL_PREFIX=C:\Temp 
         -D CMAKE_PREFIX_PATH=C:\Temp\downloads

<强>参考