在cmake中使用现有的Visual Studio项目

时间:2013-06-04 05:59:33

标签: visual-studio cmake

我有一堆cmake生成的项目和一个在MSVS下创建的项目。每当我重新运行cmake时,我想要添加它。现在我必须通过cmake生成解决方案,然后将现有项目从MSVS GUI添加到解决方案中,但这有点单调乏味。

有没有办法让流程自动化?

1 个答案:

答案 0 :(得分:20)

我找到了办法:

只需将以下行放在cmake文件中即可:INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

我的MS项目中也有依赖项,而且这些依赖项是由CMake生成的项目,所以每次清理构建或更改我正在处理的机器时,我都必须重新添加deps。通过为CMake生成的项目手动设置GUID解决了这个问题: SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

所以现在我可以毫不费力地处理由CMake和“本地”MSVS项目生成的项目。