【发布时间】:2011-02-07 12:41:13
【问题描述】:
我正在开发一个使用 CMake 作为构建系统的 C++ 软件项目。该软件基于 Mac OS/X、Linux 和 Windows 构建。
为了改进我通常的 hack/compile/test 周期,我想知道是否有一些类似守护进程的软件可以识别 CMake 项目所考虑的所有源文件。每当修改任何源文件时,守护程序都会注意到这一点并重建受影响的目标。这个想法是,我的周期中的“编译”步骤会变得更快,因为它可以立即返回说“无事可做,因为您的友好邻居构建守护程序已经重建了所有文件。”。
有没有人知道可以这样做的现有软件?如果不是 - 是否有可能导出 CMake 考虑的源文件列表,以便我自己编写一个小守护程序来监视这些文件并自动重新运行make(或适合所选生成器的任何内容)?在最好的情况下,我还可以获得依赖关系树,这样我就可以一遍又一遍地跳过检查所有依赖关系,只更新我需要的目标。
【问题讨论】:
标签: c++ build-automation cmake