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

人气:781 发布:2022-10-16 标签: visual-studio cmake

问题描述

我有很多cmake生成的项目,其中一个是在MSVS下创建的。每当我重新运行cmake时,我都想添加它。现在我必须通过cmake生成解决方案,然后从MSVS图形用户界面将现有项目添加到解决方案中,但这有点繁琐。

是否有自动执行该过程的方法?

推荐答案

我找到了一种方法:

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

我的MS项目中也有依赖项,这些依赖项依赖于CMake生成的项目,所以每次我进行干净构建或更改我正在使用的机器时,我都必须重新添加DEP。通过为CMake生成的项目手动设置GUID即可解决此问题: SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

现在我可以轻松地使用由CMake生成的项目和"本机"MSVS项目。

610