Redundant CMake configure
A single line change of a header file (eg. src/wifi/wifi-utils.h) causes the entire CMake configuration invoked, costing 2 minutes (on a fast machine) to 4 minutes (on a slower machine) of overhead in building whenever the file gets modified.
In one conceptual model, a header file change is orthogonal to either CMakeLists.txt change or build-support/* changes. A header file change may invoke recompilation of source code files that have dependency on that header file, but it is not desirable to configure CMake (from the scratch) again. Note on the other hand, a single line change of a source file (eg. src/wifi/wifi-utils.cc) does not invoke CMake configuration, which operates as desired.
As a related issue, a change in a particular CMakeLists.txt in a sub-directory also cause a similar symptom: the entire CMake configuration gets invoked, impeding velocity of debugging in CMake recipes.