问题描述
我有很多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项目。