[CMake] How do you test partial rebuilds?

jstrecker-cmake at kosada.com jstrecker-cmake at kosada.com
Thu May 9 14:33:28 EDT 2019


My team sometimes discovers bugs in our build system where modifying one particular file doesn't trigger a rebuild of some dependent file.

While our continuous integration system (Jenkins) catches problems when building the whole project, we don't currently have any way to detect problems with partial rebuilds — other than developers getting temporarily confused when they make a change, rebuild, and don't see their change take effect.

As we're in the process of moving from qmake to CMake, now seems like a good time to add some tests of partial rebuilds.

Have you written similar tests? Did you use a shell script (touch, rebuild, grep), or are more advanced tools available?

[There was a similar question on this list from 2009 (https://cmake.org/pipermail/cmake/2009-February/026967.html), but the thread didn't answer our question.]

-Jaymie


More information about the CMake mailing list