16

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

有没有办法自动化这个过程?

4

1 回答 1

26

我找到了一种方法:

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

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

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

于 2013-07-10T07:33:49.450 回答