【问题标题】:CMake: include_external_msproject() and mapping configurationsCMake:include_external_msproject() 和映射配置
【发布时间】:2013-11-15 10:20:57
【问题描述】:

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

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

目前我在 VS 中使用 配置管理器 重新生成解决方案后手动执行此操作,但我想使其自动执行。有什么办法吗?

【问题讨论】:

    标签: visual-studio cmake


    【解决方案1】:

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

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

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

    我不知道您具体使用 fooproj 的情况,但您不能将 ReleaseDebug 配置添加到 fooproj 来匹配 CMake 中的解决方案配置?

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

    【讨论】:

    • ReleaseDebug 已经存在于项目中,我正在添加另外两个项目配置,以免打扰其他人的工作。跨度>
    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2017-02-16
    • 2014-03-22
    • 2015-12-03
    相关资源
    最近更新 更多