2013-06-04 26 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

相关问题