2013-11-15 72 views
0

我有一個MSVC++項目fooproj基本上是作爲輸入到我正在處理的項目的輸入。我想使用CMake來爲解決方案+項目的配置工作增加一些理智。此外,我將在fooproj中進行更改(並提供給他們),所以我很想將它正確地導入到CMake生成的解決方案中,因此我正在使用include_external_msproject(),但我希望以某種方式控制I使用哪個fooproj的配置調試/發佈:CMake:include_external_msproject()和映射配置

  • 溶液-LVL調試 - >項目-LVL LibDebug
  • 溶液-LVL推出 - >項目-LVL LibRelease

目前我在重新生成後手動執行此操作在VS中使用配置管理器的解決方案,但我想使其自動化。有沒有辦法做到這一點?

回答

0

我一直有這個完全相同的問題,而我移植我們所有的項目使用CMake。

我導入的項目在配置中有空格(Release md),我試圖將它映射到解決方案配置(Release_md),這不可能我不這麼認爲。

就我的研究結果而言,由於CMake配置在Visual Studio中非常接近硬編碼爲1:1,因此沒有任何實際支持將解決方案配置手動映射到項目配置。不同的項目(不作爲外部ms項目導入)不能與指定的解決方案/ CMake配置具有不同/更少/更多的配置。

我不知道你的情況與fooproj明確,但不能添加該發佈調試 CONFIGS到fooproj以匹配C進行解CONFIGS?

編輯:也許this email thread可以幫你嗎?它提到了將外部項目轉換爲導入目標並將其映射的方法。

+0

*發佈*和*調試*已經存在於項目中,並且我添加了另外兩個項目配置以免打擾其他人的工作。 – Magnus