0

我有一个 MSVC++ 项目fooproj,它基本上是我正在处理的项目的输入。我想使用 CMake 为解决方案+项目的配置工作添加一些理智。此外,我将在fooproj中进行更改(并将它们回馈),所以我真的很想将它正确地导入到 CMake 生成的解决方案中,所以我正在考虑使用 include_external_msproject(),但我想以某种方式控制我用于调试/发布的fooproj配置:

  • 解决方案-lvl 调试 -> 项目-lvl LibDebug
  • 解决方案-lvl 发布 -> 项目-lvl LibRelease

目前,我在使用 VS 中的配置管理器重新生成解决方案后手动执行此操作,但我想让它自动执行。有没有办法做到这一点?

4

1 回答 1

0

当我将所有项目移植到使用 CMake 时,我一直遇到同样的问题。

我正在导入的项目在配置(Release md)中有空格,我正在尝试将其映射到解决方案配置(Release_md),我认为这是不可能的。

就我的研究而言,没有任何实际支持手动将解决方案配置映射到项目配置,因为 CMake 配置在 Visual Studio 中几乎被硬编码为 1:1。不同的项目(未作为外部 ms 项目导入)不能与指定的解决方案/CMake 配置有不同/更少/更多的配置。

我不知道您对fooproj的具体情况,但是您不能将ReleaseDebug配置添加到fooproj以匹配 CMake 的解决方案配置吗?

编辑:也许这个电子邮件线程可以帮助你?它提到了一些关于将外部项目转换为导入目标并以这种方式映射的内容。

于 2013-12-10T20:50:50.927 回答