CMake:include_external_msproject()和映射配置

时间:2013-11-15 10:20:58

标签: visual-studio cmake

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

  • solution-lvl Debug - > project-lvl LibDebug
  • solution-lvl Release - > project-lvl LibRelease

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

1 个答案:

答案 0 :(得分:0)

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

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

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

具体而言,我不了解 fooproj 的情况,但是您无法将发布调试配置添加到 fooproj 以匹配CMake的解决方案配置?

编辑:也许this email thread可能对您有所帮助?它提到了将外部项目转换为导入目标并以此方式进行映射的内容。

相关问题