2013-06-04 25 views
11

我有一堆cmake生成的項目和一個在MSVS下創建的項目。我希望在我重新運行cmake時添加它。現在我必須通過cmake生成解決方案,然後將現有項目添加到MSVS GUI的解決方案中,但這有點乏味。在cmake中使用現有的Visual Studio項目

是否有自動化過程的方法?

+0

[vcxproj to cmake]可能重複(http://stackoverflow.com/questions/6649606/vcxproj-to-cmake) – Fraser

+4

它不重複。這個問題是不同的。 – ixSci

回答

19

我找到了一種方法來做到這一點:

這是因爲只要把下面一行在cmake的文件一樣簡單:INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

我也有依賴於我的MS項目,這些依賴是關於CMake生成的項目,所以我不得不在每次清理構建或更改正在工作的計算機時重新添加代理。所以,現在我可以沒有任何痛苦的CMake和「本土」 MSVS項目生成的項目工作 SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

:它解決了手動設置GUID的CMake的生成的項目。

+0

如果您可以或不想修改MakeLists.txt,也可以在命令行上指定:'-D <項目名稱> _GUID_CMAKE:INTERNAL =「」'CMake將在「手動指定該項目沒有使用變量「,但無論如何它都可以工作。 – foraidt

+0

它支持其他生成器嗎? – Sergei

+0

@Sergei,我不知道 – ixSci

相關問題