我正在尝试将不同的配置用于多库使用。
我解释:我必须为一个解决方案使用多个库,但我需要更改每个库目标的配置,为了调试使用我的解决方案,一些库将处于“调试”模式,但其他一些库需要“渲染”配置. (这是 3rdParty 项目,我无法编辑它们)
我想知道它是否可能。谢谢 !
这是我想要的结果示例:
我正在尝试将不同的配置用于多库使用。
我解释:我必须为一个解决方案使用多个库,但我需要更改每个库目标的配置,为了调试使用我的解决方案,一些库将处于“调试”模式,但其他一些库需要“渲染”配置. (这是 3rdParty 项目,我无法编辑它们)
我想知道它是否可能。谢谢 !
这是我想要的结果示例:
你几乎可以做到这一点。CMake 允许通过设置进行额外的配置CMAKE_CONFIGURATION_TYPES
,所以在你的情况下,这将是
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES};Render" CACHE STRING "" FORCE)
这需要在project
命令之后。
但是,这会为所有目标添加新的配置类型。我认为 CMake 没有能力为各个目标混合不同的配置。一旦 CMake 创建了 .sln,您仍然需要通过配置管理器手动修改特定库的配置。