VS_USE_DEBUG_LIBRARIES

添加于 3.30 版本。

Visual Studio 生成器 指示哪些配置被认为是调试配置。 这控制着 UseDebugLibraries 设置在 .vcxproj 文件的每个配置中。

Visual Studio 项目中的 “Use Debug Libraries” 设置,尽管其名称听起来很具体,但它是一个通用指示器,用于指示哪些配置被认为是调试配置。 在独立项目中,这可能会影响 MSBuild 默认选择的 MSVC 运行时库、优化标志、运行时检查以及类似设置。 在 CMake 项目中,这些设置通常根据项目规范显式生成,例如,MSVC 运行时库由 MSVC_RUNTIME_LIBRARY 控制。 然而,UseDebugLibraries 指示器对于人类和工具的参考都很有用,并且也可能影响特定于平台的 SDK 的行为。

VS_USE_DEBUG_LIBRARIES 设置为 true 或 false 值,以指示每个配置是否被视为调试配置。 该值也可以是空字符串 (""),在这种情况下,CMake 不会显式添加 UseDebugLibraries,MSBuild 将使用其默认值 false

使用 generator expressions 进行配置相关的指定。 例如,以下代码

add_executable(foo foo.c)
set_property(TARGET foo PROPERTY
  VS_USE_DEBUG_LIBRARIES "$<CONFIG:Debug,Custom>")

指示目标 foo 认为其 “Debug” 和 “Custom” 配置是调试配置,而其其他配置是非调试配置。

该属性从 CMAKE_VS_USE_DEBUG_LIBRARIES 变量的值初始化,如果已设置。 如果未设置该属性,则 CMake 使用启发式方法生成 UseDebugLibraries 以确定哪些配置是调试配置。 请参阅策略 CMP0162