【问题标题】:How do I limit the cmake configuration types for Visual Studio builds from command line?如何从命令行限制 Visual Studio 构建的 cmake 配置类型?
【发布时间】:2018-05-03 21:07:10
【问题描述】:

我正在尝试使用以下调用从命令行为我的 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

【问题讨论】:

  • “配置步骤以调试为默认配置完成”是什么意思?可能您还需要设置CMAKE_TRY_COMPILE_CONFIGURATION
  • 这似乎正是问题所在。我不知道这个变量。如果您做出这样的回答,我将很乐意接受。

标签: visual-studio cmake


【解决方案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

参考文献

【讨论】:

    猜你喜欢
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    相关资源
    最近更新 更多