(软问题)自动化CMakeLists编辑和更新

时间:2019-03-07 12:41:13

标签: c++ visual-studio cmake

Related question

我是使用CMake和Visual Studio 2017的团队的一部分,目前我们在存储库的CMakeLists上有3个深度层次:

  1. 解决方案级别CMakeList,用于定义要包含在生成的MSVS解决方案中的项目(存储库中有40多个项目,而我仅使用其中的10个)
  2. 项目级CMakeList:基本上设置了许多存放目录的变量,供下一个CMakeList使用。
  3. 源级CMakeList:包括目录和与框架相关的宏

现在,当我在源代码中添加一些类时,我需要同时更新项目级和源级CMakeList,如果创建新项目,也需要更新解决方案级CMakeList。

根据我的口味和习惯,这太手工,重复和容易出错(由于复制和粘贴) 我想知道是否有一些工具可以自动执行此过程,因为目前我必须手动更改这些文件,这是一个容易出错的过程(涉及大量复制和粘贴)。我了解这是IDE应该处理的事情,但是AFAIK Visual Studio不提供此功能,实际上,重新生成项目时,通过Visual Studio添加类会被破坏(根据this

基本上:当我添加一个新的源文件时,我希望有某种向导可以根据一些输入来更新CMake文件。或者,使Visual Studio与CMake一起正常使用,这样我就可以使用IDE功能。

0 个答案:

没有答案