Supposing you’re able to use the newest, shiniest version of CMake, what are the current drawbacks for globbing sources with CONFIGURE_DEPENDS?
The documentation reads:
Note: We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate. The
CONFIGURE_DEPENDSflag may not work reliably on all generators, or if a new generator is added in the future that cannot support it, projects using it will be stuck. Even if
CONFIGURE_DEPENDSworks reliably, there is still a cost to perform the check on every rebuild.
Emphasis mine. With which existing generators can
CONFIGURE_DEPENDS be expected to work reliably? To work at all? Exactly how costly are those globbing checks that have to be performed on every rebuild?